常用的数据类型总结
- 不可变量类型(只能查,不能增删改):int,float,str,bool, tuple
- 可变类型(可增删改查):list, dict
list、dict和tuple的区分
-
列表(list): 可变数据类型;有序、有索引;元素可重复;可接收任意数据类型;
-
字典(dict): 可变数据类型;无序、无索引(有键对值;,key唯一、value可重复;key值为不可变数据类型,value可以任意类型
-
元祖(tuple): 不可变数据类型;有序、有索引;元素可重复;可以是任意类型,但是建议全部放不可变量类型
字典的基本操作
-
字典全拼为 dictionary,在python里面缩写为dict,表单方式 {key:value}
-
定义一个dict,给后续的增删改查使用
personal_info = {'name':'lily', 'gender':'女', 'age':18}
-
查询有两种方法:dict[key] 和 dict.get(key)。都是通过key去获取值
dict[key]:key 不存在字典中会报错
dict.get(key):key 不存在字典中返回None
print(personal_info['name']) # 返回 lily
print(personal_info['address']) # 报错
print(personal_info.get('name')) # 返回 lily
print(personal_info.get('address')) # 返回 None
-
添加 key-value 和修改 key对应的value : dict[key] = value
注:key如果存在于字典,就是修改。如果key不存在于字典,就是添加
personal_info['name'] = '小白' # 修改
personal_info['hobby'] = '看书' # 添加
-
添加的另一种方法:dict.setdefault(key,value)
注:如果key存在,则不会修改,如果key不存在,则会添加
personal_info.setdefault('height',160) # 添加键值对
personal_info.setdefault('name','小可爱') # 不会修改name值
-
字典的合并:dict1.update(dict2) 将dict2 合并到 dict1 中
dict2 = {"job": "测试", "weight": 90}
personal_info.update(dict2) # dict2 合并到 personal_info中
del personal_info['name'] # 删除 name及对应的值
personal_info.pop('age') # 删除 age及对应的值
personal_info.popitem() # 随机删除一个键值对
personal_info.clear() # 清空字典
-
获取所有的 keys:dict.keys(), 返回是一个list
personal_info.keys()
-
获取所有的 values: dict.values(), 返回是一个list
personal_info.values()
-
同时获取所有的key-value:dict.itesm()
personal_info.items()
len(personal_info)
print('name' in personal_info.keys()) # 返回 True
print(18 not in personal_info.values()) # 返回 False
print(('gender','女') in personal_info.items()) # 返回True
网友评论