2020-06-09 目录:
一、元组及其操作
1.1 介绍
1.1.1 用途
1.1.2 定义方式
1.2 常用操作+内置的方法
1.2.1 按索引取值
1.2.2 切片
1.2.3 长度
1.2.4 成员运算
1.2.5 循环
1.2.6 需要掌握的内置的方法
1.3 类型总结
二、字典及其操作
2.1 介绍
2.1.1 用途
2.1.2 定义方式
2.1.3 类型转换
2.2 常用操作
2.2.1 按key存取值
2.2.2 长度
2.2.3 成员运算
2.2.4 删除
2.2.5 键key(),值value(),键值对items()
2.2.6 循环
2.3 内置的方法
2.3.1 clear
2.3.2 update
2.3.3 get
2.3.4 了解
2.4 类型总结
三、集合类型
3.1 介绍
3.1.1 用途与特点
3.1.2 类型转换
3.2 常用操作+内置方法
一、元组及其操作
1.1 介绍
1.1.1 用途
元组就是一个不可变的列表
1.1.2 定义方式
在小括号()内用逗号分隔开多个任意类型的值 t=(111,222,333) # t=tupe((111,222,333)) 当元组内只有一个元素时,必须加逗号 t = ("我爱你",) 定义空: t = ()
1.2 常用操作+内置的方法
1.2.1 按索引取值
只能取,不能改
可以正向取值也可以反向取
1.2.2 切片
顾头不顾尾,有步长 t = (111, 222, 333) print(t[0:2]) # >>>(111, 222)
1.2.3 长度
t = (111, 222, 333) print(len(t)) # >>>3
1.2.4 成员运算
t = (111, 222, 333) print(111 in t) # >>>True
1.2.5 循环
t = (111, 222, 333)
for i in t:
print(i)
1.2.6 需要掌握的内置的方法
t = (4444, 5555, 111, 222, 111, 111, 333) print(t.index(111)) # >>>2 print(t.index(123)) # 找不到则报错 print(t.count(111)) # >>>3
1.3 类型总结
元组可以存多个值,有序,属于不可变类型。
二、字典及其操作
2.1 介绍
2.1.1 用途
存多个不同属性的值,用key对应value,key必须是不可变类型
key通常应该是表描述性的str,(因为str可以对value有解释性的作用)
2.1.2 定义方式
在{ }内用逗号分隔开多个key:value元素,其中key必须是不可变类型,并且key不可以重复 而value可以是任意类型 d={"k1":1111,"k2":222} # d=dict({"k1":1111,"k2":222})
定义空字典:
d = {}
2.1.3 类型转换
d = dict([("name", "Jason"), ["age", 18], ('gender', 'male')]) print(d) # >>>{'name': 'Jason', 'age': 18, 'gender': 'male'} res = dict(x=111, y=222, z=333) print(res) # >>>{'x': 111, 'y': 222, 'z': 333}
2.2 常用操作
2.2.1 按key存取值
d = {'name': 'jason', 'age': 18, } print(d['age']) # >>>18 d['gender'] = 'male' # 可以通过不存在的key完成赋值操作来达到为字典添加值的效果,而列表不行 print(d) # >>>{'name': 'jason', 'age': 18, 'gender': 'male'}
2.2.2 长度
d = {'name': 'jason', 'age': 18, 'gender': 'male'} print(len(d)) # >>> 3
2.2.3 成员运算
可以判断key,但是不可以判断value
d = {'name': 'jason', 'age': 18} print("name" in d) # >>>True print(18 in d) # >>>False
2.2.4 删除
① 万能删除法 del
d = {'name': 'jason', 'age': 18} del d['name'] print(d) # >>>{'age': 18}
② 取走
d = {'name': 'jason', 'age': 18} res = d.popitem() # 随机删除,返回一个被删除元素的小元组 print(res) # >>>('age', 18)
d = {'name': 'jason', 'age': 18} res = d.pop('name') # 返回被删的key对应的那一个值 print(res) # >>>jason print(d) # >>>{'age': 18}
2.2.5 键keys(),值values(),键值对items()
以python2中使用为例,keys()、values()、items()可以对字典取键、值、键值对,以列表形势返回
C:Users86157>Python2 Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> d={"name":"jason",'age':18} >>> d.keys() ['age', 'name'] >>> d.values() [18, 'jason'] >>> >>> d.items() [('age', 18), ('name', 'jason')] >>>
2.2.6 循环
字典可以用于for循环
d = {'name': 'egon', 'age': 18} for k in d: # 同样的,d.keys()、d.values()、d.items()也可以用于for循环 print(k)
2.3 内置的方法
2.3.1 clear() 清空
d = {'name': 'jason', 'age': 18} d.clear() print(d) # >>> {}
2.3.2 update() 更新
可以修改,可以增加
d = {'name': 'jason', 'age': 18} d.update(age=19, gender='male') # 或者用 d.update({'age': 19, "gender": "male"}) print(d) # >>>{'name': 'jason', 'age': 19, 'gender': 'male'}
2.3.3 get()
d = {'name': 'jason', 'age': 18} print(d.get('name')) # key不存在不会报错,会返回None print(d["name"]) # key不存在则会报错
2.3.4 了解
① {}fromkeys()
作用:快速初始化一个字典
d = {}.fromkeys(["name", "age", "gender"], None) # 不写None结果也一样 print(d) # >>>{'name': None, 'age': None, 'gender': None}
② setdefault()
作用:保证字典中肯定有一个key是"name"
d = {'age': 18} if "name" not in d: d["name"] = "Jason" print(d) # >>>{'age': 18, 'name': 'Jason'}
上面的if判断用 setdefault() 一行代码完成:
d.setdefault('name', 'jason') # 如果定义val = d.setdefault('name', 'jason') 那么 print(val) 会得到 jason
2.4 类型总结
字典可以存多个值,无序,属于可变类型,即改变值时其id不会变
三、集合类型
3.1 介绍
3.11 作用与特点
作用:去重、关系运算
特点:①无序,②元素必须为不可变类型,③元素不能重复
3.1.2 类型转换
set(任意能被for循环遍历的类型):
res = set("hello") print(res) # >>>{'e', 'h', 'l', 'o'} 生成的集合内,元素无序且不重复 print("".join(res)) # >>>ehlo
定义空集合:
s = set()
3.2 常用操作+内置方法
① s1 & s2 查找相同的元素
numbers1 = {15, 11, 12, 13, 14} numbers2 = {10, 12, 13, 15} print(numbers1 & numbers2) # >>>{12, 13, 15}