注:
不可更改数据类型: 元祖,bool,str,int
可变数据类型 :list ,dict,
列表是方括号 [],元组是圆括号 (),字典是花括号 {}
列表可以说是一个最基础的数据结构,索引是他最有标志性的特点,第一个索引是0,第二个索引是1,依此类推。
>>> a=['google','zhangsan',['lisi',18],666,777]
>>> a[1]
'zhangsan' #将序列为1的取出
>>> a[2]
['lisi', 18] #列表既然这么强大,当然支持嵌套
>>> type(a)
a=['zhangsan','lisi',777,666,'西瓜',q,w,e,]
#将索引为1到索引为3的值切出来赋给a1
a1=a[1:3]
#取索引为1到6的值,步长为2
a2=a[1:6:2]
#将列表倒置
a3=a[::-1]
输出结果为:
>>> a
['zhangsan', 'lisi', 777, 666, '西瓜']
>>> a.extend(['q','w','e'])
>>> a
['zhangsan', 'lisi', 777, 666, '西瓜', 'q', 'w', 'e']
>>> a1=a[1:3]
>>> a1
['lisi', 777]
>>> a2=a[1:6:2]
>>> a2
['lisi', 666, 'q']
>>> a3=a[::-1]
>>> a3
['e', 'w', 'q', '西瓜', 666, 777, 'lisi', 'zhangsan']
#增加元素 append() ,只能一次加一个
a.append("Hello")
#增加一个列表extend()
a.extend(['桃桃','adc123'])
#根据索引添加元素,也就是在想插入的地方添加 insert()
a.insert(6,"World")
输入结果为:
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777]
>>> a.append('Hello')
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777, 'Hello']
>>> a.extend(['桃桃','abc123'])
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777, 'Hello', '桃桃', 'abc123']
>>> a.insert(6,'World')
>>> a
['google', 'zhangsan', ['lisi', 18], 666, 777, 'Hello', 'World', '桃桃', 'abc123']
a=['zhangsan','lisi',777,666,'西瓜',q,w,e,]
#一个索引值 一个要改的内容即可
a[2]="hahahahaha"
>>> a
['zhangsan', 'lisi', 777, 666, '西瓜', 'q', 'w', 'e']
>>> a[2]="hahahahaha"
>>> a
['zhangsan', 'lisi', 'hahahahaha', 666, '西瓜', 'q', 'w', 'e']
直接进行判断即可,返回布尔值
>>> a
['zhangsan', 'lisi', 'hahahahaha', 666, '西瓜', 'q', 'w', 'e']
>>> 'lisi' in a
True
>>> 'wangwu' in a
False
#生成一个包含三个元素的字典
a={1:2,3:4,5:6}
#一次为字典添加一个元素
a[7]=8 或 a['id']='007'
#一次为字典添加多个元素
a.update({q:10,w:11,e:12})
输出结果为:
>>> a={1:2,3:4,5:6}
>>> a
{1: 2, 3: 4, 5: 6}
>>> type(a)
>>> a[7]=8
>>> a
{1: 2, 3: 4, 5: 6, 7: 8}
>>> a.update({'q':10,'w':11,'e':12})
>>> a
{1: 2, 3: 4, 5: 6, 7: 8, 'q': 10, 'w': 11,'e':12}
#删除字典中的一个元素
a.pop('q')
输出结果为:
>>> a.pop('q')
10
>>> a
{1: 2, 3: 4, 5: 6, 7: 8, 'w': 11,'e':12}
#修改字典中的值
a[7]='haha'
输出结果为:
>>> a
{1: 2, 3: 4, 5: 6, 7: 8, 'w': 11, 'e': 12}
>>> a[7]='haha'
>>> a
{1: 2, 3: 4, 5: 6, 7: 'haha', 'w': 11, 'e': 12}
#查询字典中是否有key "zhangsan" ,若存在返回对应值,若没有返回找不到
a.get('zhangsan','找不到!')
输出结果为:
>>> a
{1: 2, 3: 4, 5: 6, 7: 'haha', 'w': 11, 'e': 12}
>>> a.get('zhangsan','找不到!')
'找不到!'
元组与列表类似,不同之处在于元组的元素不能修改,当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,元组的访问与列表一样使用索引来实现的
>>> pp=(1,)
>>> type(pp)
>>> pp1=(1,2,3,4,5,'qq')
>>> pp1[4]
5
集合的特点是无序的,所以不能通过索引和切片来做一些操作,但他可以自动去重,它有可变集合(set)和不可变集合(frozenset)两种
集合的添加有两种常用方法,分别是add和update,集合删除操作方法:remove
add方法:是把要传入的元素做为一个整个添加到集合中,update方法:是把要传入的元素拆分,做为个体传入到集合中
>>> a=set('apple')
>>> a.add('Hello')
>>> a
{'e', 'a', 'Hello', 'p', 'l'}
>>> a.remove('Hello')
>>> a
{'e', 'a', 'p', 'l'}
>>> a.update('World')
>>> a
{'e', 'W', 'a', 'p', 'd', 'l', 'o', 'r'}
>>> a=set('abc')
>>> b=set('cdef')
>>> a&b #交集
{'c'}
>>> a|b #合集
{'e', 'f', 'b', 'c', 'a', 'd'}
>>> a-b
{'a', 'b'} #相对补集,差集(属于a,但不属于b的集合)