python-数据类型-元祖tuple和集合set

1、tuple

  • 元组:只读列表,不能增删改
    • 注意:元组不可变,但元组的子元素是否可变取决于子元素自身的特性
  • 创建
    • tup = (element1, element2, ...) 这种方式创建元组元素个数要大于1
    • tup = (element, ) 1个元素的元祖可以这样创建
    • tup = tuple() 创建空元组
  • 索引和切片的操作与列表相同,元组是可迭代对象
In [1]: tup = (1, 2, 3, 'abc', 'de')

In [2]: tup[0: 4: 2]
Out[2]: (1, 3)

In [3]: for i in tup:
   ...:     print(i)
   ...:     
1
2
3
abc
de

2、set

  • 集合:不可重复、无序、可hash的(简单理解为不可变的),可以理解为只保存key的字典,集合可变
  • set的应用:去重
  • set的操作
    • 删除
      • set1.pop() 随机弹出
      • set1.remove(element)
      • set1.clear()
    • 增加:set.add(element)
    • 查询:集合是可迭代对象,可以使用for
    • 集合操作
      交集:set1 & set2
      并集:set1 | set2
      差集:set1 - set2
    • 使集合可hash:frozenset(set1) 使set1不可变,即可hash
In [8]: set1 = {1, 1, 1, 2, 3, 'a', 'bc', 'bc', 'd', 2}

In [9]: set1
Out[9]: {1, 2, 3, 'a', 'bc', 'd'}

In [10]: set2 = {2, 4, 6, 'a', 'e', 'b'}

In [11]: set1 & set2
Out[11]: {2, 'a'}

In [12]: set1 - set2
Out[12]: {1, 3, 'bc', 'd'}

In [13]: set2 - set1
Out[13]: {4, 6, 'b', 'e'}
发布了36 篇原创文章 · 获赞 2 · 访问量 1611
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览