Python中各种容器的特点和注意事项

- Python3中的序列类型:
1.字符串 str
2.列表 list
3.元组 tuple
4.字节串
5.字节数组


  1. 字符串
    字符串是不可变的序列

  2. 列表
    列表是可变的,可以通过索引赋值,改变列表中的元素

  3. 元组
    元组是不可变的序列

    在这里,特别提一下元组的创建方式:

>>> t=200,       #特别注意:不要忘记加逗号,
>>> t
(200,)
>>> t=(20,)
>>> t
(20,)
>>> t=(20,30,40)
>>> t
(20, 30, 40)
>>> t=20,30,40
>>> t
(20, 30, 40)
>>> 
元组也有切片,索引,不过不支持赋值

字典 dict

  1. 字典是一种可变的类型,可以存储任意类型的数据
  2. 字典中的键不能重复,并且只能用不可变的类型作为字典的键(eg: list str tuple)
 >>> dic={'name':'manaonao','age':18,'name':'lih'}
>>> dic['name']
'lih'
  #  当有键(key)相同的时候,自动覆盖之前的键值对 

字典 VS 列表
首先,字典和列表都是可变的对象
但是,1.二者的索引方式不同:
列表用整数索引,字典用键索引
2.字典的存储是无序的,列表却是有序的
3.字典的插入,删除,修改的速度可能会快于列表
集合 set

  1. 集合是可变的
  2. 集合是无序的
  3. 集合内的数据对象都是唯一的(不能重复多次)
  4. 集合内的元素必须是不可变的对象,不可以包括(list,dict,set)

猜你喜欢

转载自blog.csdn.net/Bala_Manaoano/article/details/82560134