一、可变与不可变类型:
1.不可变类型:定义好变量后,不能修改、添加、删除
int 、float、 tuple、 bool、 str 都为不可变类型
2.可变类型:定义好变量后,可进行修改内部元素
list、dict、set
3.replace与split操作后均为新的数据
二、字典的定义以及使用
1.字典的作用:存储多个数据,可读性更强,容易知道每个元素的意义。
2.表示方式{"key":"value","key1":"value1"}
3.字典的键需要满足
a.key必须是唯一的,不能存在两个相同的key;
b.key必须为不可变类型,key的值只能为int 、float、 tuple、 bool、 str,不能用list与dict,因为key值是唯一的(一般情况下都为字符串),值可以是任意的数据(字典、元组、列表等)
4.
a.字典没有索引,为可变类型数据,且无序可修改,每次输出都会改变;
b.列表、元组、字符串都为有序类型;
c.有序类型可根据索引、切片获取数据;
d.字典只能根据key去获取;
5.空字典d = {}
6.取值,不能根据索引,只能根据key取值,方式 字典名[key],
7.key必须是惟一的不能重复,出现重复时,后面的会将前面的覆盖
dict_1 = {'name':'李文','name':'松江'} print(dict_1) 打印结果:{'name': '松江'} print(len(dict_1)) 打印结果:1 #key值重复,长度为1
8.字典的增删改查
(1).字典增:
新的键值赋值 dict[新的key] = value/ dict.update()将一个字典的所有元素更新到另一个字典中
dict_1 = {'name':'liwen','sex':'女','age':18}
dict_1['tel'] = 18674857485
print(dict_1) 打印结果:{'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}
dict_1 = {'name':'liwen','sex':'女','age':18}
dict_1.update({'tel':15890987678})
print(dict_1) 打印结果:{'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 15890987678}
(2).字典删:
dict.pop(key) / del dict[key] /dict.popitem() 删除最后一个添加的元素/ dict.clear(),只能根据索引删除,不能根据值删除
#dict.pop(key)
dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}
dict_1.pop('name') print(dict_1)
打印结果:{'sex': '女', 'age': 18, 'tel': 18674857485}
#del dict[key]
dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485} del
dict_1['tel'] print(dict_1) 打印结果:{'name': 'liwen', 'sex': '女', 'age': 18}
#dict_1.popitem()删除最后一个添加的元素,py3.7版本以上
dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}
dict_1.popitem() print(dict_1) 打印结果:{'name': 'liwen', 'sex': '女', 'age': 18}
#清空字典 dict.clear() dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}
dict_1.clear() print(dict_1) 打印结果:{}
(3)修改字典:
dict[已存在的key] = value
dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}
dict_1['age'] = 20
print(dict_1) 打印结果:{'name': 'liwen', 'sex': '女', 'age': 20, 'tel': 18674857485}
(4)字典查 :
get():获取键对应的值
keys():获取所有的键,可以用list将结果转化为列表
values():获取所有的值,可以用list将结果转化为列表
items():获取所有的键值对,可以用list将结果转化为列表,列表中每个键值对组成元组
#get():获取键对应的值:
dict_1 = {'name':