python.day.05——常用数据类型(二):tuple&dict

一、元组

  • 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
  • 语法: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])

 

posted @ 2018-06-12 15:39  Rosay  阅读(170)  评论(0编辑  收藏  举报