Python 自学(四) 之元组字典与集合

目录

1. 列表,元组,字典与集合的区别

2. 元组的创建和删除  tuple()   del       P101

3. 单个元素的元组        P102

4. 元组元素的修改   =  +          P106

5. 元组的使用场景

6. 字典的创建和删除  dict()  zip()  =  :    del  clear()     P111

7. 字典的访问  [ ]  get()         P113

8. 字典的遍历  items()  values()  keys()        P116

9. 字典元素的添加,修改和删除  [ ] del      P117

10. 集合的创建  {, , }   set()         P119

11. 集合元素的添加和删除   add()   del  pop() remove()  clear()        P121

12. 集合的交集,并集和差集运算  &  |  -           P123


1. 列表,元组,字典与集合的区别

数据结构是否可变是否可重复是否有序定义符号
列表 list可变可重复有序[ ]
元组 tuple不可变可重复有序( )
字典 dictionary可变可重复无序{key:value}
集合 set可变不可重复无序{ }

2. 元组的创建和删除  tuple()   del       P101

创建元组的方法:

  • () 直接赋值
  • tuple() 将数据初始化为一个元组

3. 单个元素的元组        P102

创建单个元素的元组,必须在该元素后面加上逗号,

不然,解释器会认为,你创建了一个字符串。


4. 元组元素的修改   =  +          P106

元组元素只有唯二修改办法:

  • 直接全部重新赋值
  • 用 + 符号在末尾追加元素

5. 元组的使用场景

正因为元组,作为一块连续的内存空间,不能添加,修改和插入元素。所以针对元组的访问及处理速度反而比列表要

但凡是“只访问而不修改元素”的使用场景,建议使用元组。


6. 字典的创建和删除  dict()  zip()  =  :    del  clear()     P111

创建字典的3种方法:

  • dict( zip( list1, list2 ) ) , 将两个列表或者元组用zip()组合为键值对元组
  • dict( k1=v1, k2=v2, ..., kn=vn ),  最直接的办法
  • ={ Key_tuple : Value_list }, 赋值法,但要注意键值组必须是元组

删除字典的办法:

  • del, 删除整个字典
  • clear(), 清空字典里的所有元素
  • pop(), 删除指定“键”的所有元素

7. 字典的访问  [ ]  get()         P113

字典元素的访问:

  • [ key ], 但搜索不存在的key, 会报错
  • get( key, default_value ), key不存在时,会返回默认字符串

8. 字典的遍历  items()  values()  keys()        P116

  • items()
  • keys()
  • values()

9. 字典元素的添加,修改和删除  [ ] del      P117

[key] = value                    可以用来修改已有的值,也可以用来插入新的键值

del [key]                           根据key删除值


10. 集合的创建  {, , }   set()         P119

{element1, element2, ..., elementN}                 // 直接赋值法

set( list or tuple )                                               // 将列表或元组转化为集合

注意,创建空集合时,只能用set()实现,而不能用 {}, 因为 {} 会被解释器认为是空字典。


11. 集合元素的添加和删除   add()   del  pop() remove()  clear()        P121


12. 集合的交集,并集和差集运算  &  |  -           P123

&                                        交集运算

|                                         并集运算

-                                         差集运算

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值