2020 python学习第七天————元组、字典和集合的常用操作
1.1 元组的用途
元组就是一个不可变的列表
1.2 定义方式
在小括号( )内用逗号分隔开多个任意类型的值
当元组内只有一个元素时,必须加逗号
1.3 类型转换
tuple(任意能够被for循环遍历的类型) ===> 元组
list(任意能够被for循环遍历的类型) # ===> 列表
1.4 优先掌握的操作
1.4.1 按索引取值(正向取+反向取):只能取
tuple[ 1 ]
1.4.2 切片(顾头不顾尾,步长)
t=(111,222,333)
t[0:2:1]
1.4.3 长度
len(tuple)
1.4.3 成员运算in和not in
t = (111, 222, 333)
print(111 in t)
1.4.5 循环
for i in tuple:
1.5 需要掌握的操作·
1.5.1 index
查找元素的起始位置
找不到则报错
t = (4444, 5555,111,222, 111,111,333)
print(t.index(111))
1.5.2 count
统计一个元素的个数
print(t.count(111))
1.6 元组类型总结
可以存存多个值,有序,不可变类型。
2.1 字典的用途
存多个不同属性的值,用key对应value,key必须是不可变类型,key通常应该是字符串类型,因为字符串类型对值value会有解释说明的效果。
2.2 定义方式
在{}内用逗号分隔开多个key:value元素,其中key必须是不可变类型,并且key不同重复,而value可以是任意类型。
2.3 类型转换
d=dict([("name","a"),["age",18],("gender",18)])
res=dict(x=111,y=222,z=333)
2.4 优先掌握的操作
2.4.1 按key存取值:可存可取
d={'name':'a','age':18}
d['name']
可以通过不存在的key完成赋值操作来达到为字典添加值的效果
d['gender']='male'
2.4.2 长度len
len(dict)
2.4.3 成员运算in和not in
判断的是字典的key
d={'name':'a','age':18}
print("name" in d)
2.4.4 删除
1.万能删除法del
d={'name':'a','age':18}
del d['name']
2.取走删除
res=d.popitem()
返回并删除字典中的最后一对键和值
res=d.pop('name')
返回并删除字典中key对应的那一个值
2.4.5 键keys(),值values(),键值对items()
d={'name':'a','age':18}
d.keys()
['age', 'name']
取字典的keys
d.values()
[18, 'a']
取字典的values
d.items()
[('age', 18), ('name', 'a')]
取字典的元素
2.4.5 循环
for k in d:
print(k)
for k in d.keys():
print(k)
循环取字典的keys
for v in d.values():
print(v)
循环取字典的values
for k,v in d.items():
print(k,v)
循环取字典的元素
2.5 字典需要掌握的操作
2.5.1 clear
d.clear()
清空字典
2.5.2 update
d={'name':'a','age':18}
d.update(age=19,gender='male')
d.update({'age':19,"gender":"male"})
更新字典
2.5.3 get
d.get('name111')
根据key取值
key不存在不会报错,会返回None
print(d["name111"])
key不存在会报错
2.6 了解
2.6.1 fromkeys
d={}.fromkeys(["name","age","gender"],None)
快速初始化好一个字典
2.6.2 setdefault
d.setdefault("name","b")
保证字典中肯定有一个key是"name"
2.7 字典类型总结
可以存放多个值,无序,keys是不可变类型,values是可变类型
3.1 集合的作用
去重
关系运算
3.2 定义方式
在{}内用逗号分隔开多个元素,元素的特点如下:
1.无序
2.元素必须是不可变类型
3.集合内元素不能重复
3.3 类型转换
set(任意能被for循环遍历的类型)
set("hello")
3.4 去重
res=set([111,222,333,444,111,111])
print(res)
print(list(res))
有很大局限性:1.必须是不可变类型。2.会改变顺序。
3.5 关系运算
friends1={"zero","kevin","jason","egon"}
friends2={"jy","ricky",'jason',"egon"}
print(friends1 & friends2)