请选择 进入手机版 | 继续访问电脑版

我爱科技论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 368|回复: 0

[技术分享] 【Python学习】Python中的数据结构总结

[复制链接]

696

主题

743

帖子

7992

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7992

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-4-26 22:05:21 | 显示全部楼层 |阅读模式
1.List的使用
  1. # This is my shopping list
  2. # 列表是可变的(Mutable) 而字符串是不可变的(Immutable)
  3. shoplist = ['apple', 'mango', 'carrot', 'banana']

  4. # 输出list的长度
  5. print('I have ', len(shoplist), 'items to purchase')

  6. # 输出items项
  7. print('These items are:', end=' ')
  8. for item in shoplist:
  9.     print(item, end=' ')


  10. # 添加数据
  11. print('\nI also have to buy rice.')
  12. shoplist.append('rice')
  13. print('My shopping list is now', shoplist)
  14. # 排序list,按照首字母排序
  15. print('I will sort my list now')
  16. shoplist.sort()
  17. print('Sorted shopping list is', shoplist)
  18. # 取出第0个数据
  19. print('The first item I will buy is', shoplist[0])
  20. olditem = shoplist[0]
  21. # 删除第0个数据
  22. del shoplist[0]
  23. print('I bought the', olditem)
  24. # 输出当前的list数据
  25. print('My shopping list is now', shoplist)
复制代码
2.Dic的使用
  1. # “ab”是地址(Address) 簿(Book) 的缩写
  2. ab = {
  3.     'Swaroop': 'swaroop@swaroopch.com',
  4.     'Larry': 'larry@wall.org',
  5.     'Matsumoto': 'matz@ruby-lang.org',
  6.     'Spammer': 'spammer@hotmail.com'
  7. }
  8. print("Swaroop's address is", ab['Swaroop'])


  9. # 删除一对键值—值配对
  10. del ab['Spammer']
  11. print('\nThere are {} contacts in the address-book\n'.format(len(ab)))
  12. # 输出字典中的元素
  13. for name, address in ab.items():
  14.     print('Contact {} at {}'.format(name, address))
  15. # 添加一对键值—值配对
  16. ab['Guido'] = 'guido@python.org'
  17. ab['XIUXIU'] = 'uestc@126.com'
  18. # 寻找指定元素的值
  19. if 'Guido' in ab:
  20.     print("\nGuido's address is", ab['XIUXIU'])
复制代码
3.Set的使用
  1. # 简单对象的无序集合
  2. bri = set(['brazil', 'russia', 'india'])
  3. print('india' in bri)
  4. print('usa' in bri)

  5. # 再次创建一个集合
  6. bric = bri.copy()
  7. print(bric)

  8. # 集合添加元素
  9. bric.add('China')
  10. print(bric)
  11. print(bric.issuperset(bri))

  12. # 删除元素
  13. bric.remove('China')
  14. print(bric)

  15. # 取出两个集合中的交集部分
  16. print(bri & bric)
复制代码
4.Tuple的使用
  1. # 我会推荐你总是使用括号
  2. # 来指明元组的开始与结束
  3. # 尽管括号是一个可选选项。
  4. # 明了胜过晦涩,显式优于隐式。

  5. # 元组的初始化(包含项目的元组)
  6. zoo = ('python', 'elephant', 'penguin')
  7. # 输出元组的长度
  8. print('Number of animals in the zoo is', len(zoo))

  9. # 把两个元组拼接起来
  10. new_zoo = 'monkey', 'camel', zoo

  11. # 输出总长度(注意第一个加进来之后就成了一个二维数组)
  12. print('Number of cages in the new zoo is', len(new_zoo))
  13. print('All animals in new zoo are', new_zoo)

  14. # 输出第二个元组松的元素
  15. print('Animals brought from old zoo are', new_zoo[2])
  16. # 输出第二个元组中的第二个元素
  17. print('Last animal brought from old zoo is', new_zoo[2][2])
  18. # 输出新元组的总动物数量
  19. print('Number of animals in the new zoo is',
  20. len(new_zoo)-1+len(new_zoo[2]))
复制代码
5.Sequence的使用
  1. # 注意序列的下标是从0开始的
  2. shoplist = ['apple', 'mango', 'carrot', 'banana']
  3. name = 'swaroop'


  4. # Indexing or 'Subscription' operation #
  5. # 索引或“下标(Subscription) ”操作符 #
  6. print('Item 0 is', shoplist[0])
  7. print('Item 1 is', shoplist[1])
  8. print('Item 2 is', shoplist[2])
  9. print('Item 3 is', shoplist[3])

  10. # 输出负数索引值(逆序来找数据)
  11. print('Item -1 is', shoplist[-1])
  12. print('Item -2 is', shoplist[-2])

  13. # 输出第0个单词字母
  14. print('Character 0 is', name[0])

  15. #序列切片将包括起始位置,但不包括结束位置
  16. # Slicing on a list #
  17. # shoplist[1:3] 返回的序列的一组切片将从位置 1 开始,包含位置 2 并在位置 3 时结束
  18. print('Item 1 to 3 is', shoplist[1:3])
  19. print('Item 2 to end is', shoplist[2:])
  20. print('Item 1 to -1 is', shoplist[1:-1])
  21. #  shoplist[:] 返回的是整个序列
  22. print('Item start to end is', shoplist[:])
  23. # 从某一字符串中切片 #
  24. print('characters 1 to 3 is', name[1:3])
  25. # 第2个下标以后的所有元素
  26. print('characters 2 to end is', name[2:])
  27. # 从1开始,不包括-1出的位置元素
  28. print('characters 1 to -1 is', name[1:-1])
  29. # 输出所有的内容
  30. print('characters start to end is', name[:])


  31. # 设置增长的步长2
  32. print(shoplist[::2])
  33. # 逆序打印输出
  34. print(shoplist[::-1])
复制代码







上一篇:【Python学习】初学Python1小时的成果总结
下一篇:【Python学习】Python3.6版本中安装scrapy框架
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信扫一扫

快速回复 返回顶部 返回列表