Python有四种数据结构,分别是列表(list)、字典(dict)、元组(tuple)、集合(set)。
一、列表(list)
列表具有的特征:
1、列表中的每一个元素都是可变的,列;
2、列表种的元素是有序的,也就是说每一个元素都有与之对应的位置;
3、列表可以容纳Python任何对象。
二、字典(Dictionary)
字典具有的特征:
1、字典中的数据必须是以键值对的形式出现的;
2、从逻辑上讲,键是不能重复的,而值是可以重复的;
3、字典中的键(key)是不可变的,也是无法修改的;而值(value)是可变的,可修改的,可以是任何对 象。
注意:键值不能重复:即使有重复,结果也只会出现一次:
>>> a={'a':123,'a':123}
>>> print(a)
{'a': 123}
>>>
字典中没有一个可以往里添加单一元素的方法,但是我们可以用如下方法进行添加:
>>> a={'name':123,'性别':'男'}
>>> a['年龄']=20
>>> print(a)
{'name': 123, '性别': '男', '年龄': 20}
>>>
添加多个元素用update
特别提醒:字典虽然使用的是花括号“{}”,但是索引读内容时仍旧使用和列表一样的“[ ]”进行索引;字典不能够切片。
三、元组(Tuple)
Python元组合列表类似,可以理解成是一个稳固版列表。
元组具有的特征:
1、元组的元素是不可以修改的;
2、元祖使用“( )”,列表使用方括号“[ ]”
元祖也是可以列表一样用索引查看读取,打印
>>> b=('a','c','d')
>>> b[0]
'a'
>>> print(b[0])
a
>>>
:
四、集合(Set)
集合具有的特征:
1、集合中的每个元素都是无序的,不重复的任意对象;
2、集合不能被切片也不能被索引
集合可以被添加,还有删除:
>>> c={'a','c','d'}
>>> c.add('test')
>>> c
{'a', 'test', 'c', 'd'}
>>> c.discard('test')
>>> c
{'a', 'c', 'd'}
>>>