一、元组
- 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
- 语法:
names
=
(
"alex"
,
"jack"
,
"eric"
)
- 它只有两个方法:count、index
二、字典
- 字典一种key - value 的数据类型:键值对key-value json {"key": value}
- 语法:dict {....}
- value-->可以包含任何数据类型;key-->只能是字符串类型(key必须是唯一的,天生去重)
- 特性:无序的;字典的值可以被更改 ;
字典的基本操作一:获取key,value,新增键值对、修改键值、删除键值对
dict_1={"age":18,"name":"米子","sex":'girl'} # 获取所有的key,返回的结果是以元组进行储存 print(dict_1.keys()) # 获取所有的value,返回的结果是以元组的形式进行储存 print(dict_1.values()) # 获取所有的值,一对一对的获取出来,返回的结果是以元组的形式进行储存 print(dict.items()) # 新增一对键值 dict_1['tail'] =170 # 修改字典的值 dict_1['age'] = 20 dict_1['name']='啦啦' # 删除某个值 pop(key) 传入key,可以删掉key与它的value dict_1.pop('age')
控制台输出:
1: dict_keys(['age', 'name', 'sex'])
2: dict_values([18, '米子', 'girl'])
3: dict_items([('age', 18), ('name', '米子'), ('sex', 'girl')])
字典基本操作二:查找、多级字典嵌套
# 查找是否存在 dict_2 = {"age": 18, "name": "米子", "sex": 'girl'} print("1:查找key-->", 'age' in dict_2) print("2:查找value-->", 'age' in dict_2) # 获取某个键的键值 print("3:", dict_2.get("age")) # 获取一个不存在的键 # 如果一个key不存在,就报错,get不会,不存在只返回None print("4:", dict_2.get("m")) # 不会报错 #print("5:", dict_2["m"]) # 报错
# 多级字典嵌套
dict_3 = {"age": 18, "name": "米子", "dict_11": { "dict_12": { 'key': [0, 1, 2, 3]}}} # 取出“key”value中的列表中1取出来 print(dict_3["dict_11"]["dict_12"]['key'][1])