python学习第六天:数据类型之元组和字典

四、元组

1.用途:元组是不可变的列表,能存多个值,但只能取,不能改

2.定义:name = (‘alex’, ’egon’, ‘wxx’)

在()内用,分割开,可存放任意类型的值

强调:x = (‘egon’) print(type(x)) --> str

元组内只有一个元素时,务必记住加逗号

3.常用操作+内置的方法

①.按索引取值(只能取) ②.切片 ③.长度 len()

④.in / not in ⑤.循环 ⑥.count ⑦.index 都和列表操作一样!!

总结:存多个,有序,不可变

列表可变:指的是索引所对应的值的内存地址是可以改变的

元组不可变:指的是索引所对应的值的内存地址是不可以改变的

队列:先进先出

堆栈:先进后出

五、字典

1.用途:用来存多个值,但每一个值都有一个有描述性功能的key。

2.定义:

{}内用逗号隔开多个元素,每个元素都是key:value的形式,value可以是任意的数据类型,但key必须为不可变类型,key通常为str

info={'name':'egon','age':18,'sex':'male'}
#或
info=dict(name='egon',age=18,sex='male')
#或
info=dict([['name','egon'],('age',18)])
#或
{}.fromkeys(('name','age','sex'),None)

3.常用操作+内置方法:

优先掌握 (*****)

①.按key存取值:

info={'name':'egon','age':18,'sex':'male'}

info[‘name’] = ‘alex’

②.长度 len() ③.成员运算in/not in

④.删除 info={'name':'egon','age':18,'sex':'male'} del info[‘name’]

d.pop(‘name’) 注意:返回值为value

d.popitem 注:随机删,返回值为元组

⑤.键值key(),值values(),键值对items()

Info.keys() python2中得到的key的列表

Python3中得到的是([key1, key2, key3])

Info.items() python2中得到的是键值的元组组成的列表

Python3中得到的是([(k1,v1),(k2,v2),(k3,v3)])

需要掌握:(****)

d= {‘x’: 1, ’y’: 2, ‘z’: 3}

print(d.get(‘x’)) 若不存在,返回None

d1 = {‘a’:1,’x’:111}

d.update(d1) d,d1并集,重复的按d1的值

d = dict.fromkeys([‘name’, ’age’, ‘sex’], None)

生成初始化字典 --> { ‘name’:None, ’age’:None, ‘sex’:None }

d.setdefault(‘name’,’egon’)

注:如果字典中有指定的key,字典不变,返回字典中key对应的值,若没有,则添加该

key:value,返回新加的value值

总结:存多个值,无序,可变

相关推荐