一:字典(dic)
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
1.增
2.删
3.改
4.查
5.字典的其他方法
dic = {"name":"jin","age":18,"sex":"male"}
keys = dic.keys()
print(keys,type(keys))
# 输出结果:
# dict_keys(['name', 'age', 'sex']) <class 'dict_keys'>
values = dic.values()
print(values)
# 输出结果:
# dict_values(['jin', 18, 'male'])
items = dic.items()
print(items)
# 输出结果:
# dict_items([('name', 'jin'), ('age', 18), ('sex', 'male')])
for k in dic:
print(k,type(k))
'''
输出结果:
name <class 'str'>
age <class 'str'>
sex <class 'str'>
'''
for k in dic.keys():
print(k,type(k))
'''
输出结果:
name <class 'str'>
age <class 'str'>
sex <class 'str'>
'''
for v in dic.values():
print(v)
'''
# 输出结果:
jin
18
male
'''
for k,v in dic.items():
print(k,v)
'''
# 输出结果:
name jin
age 18
sex male
'''
for k in dic:
print(k,dic[k])
'''
# 输出结果:
name jin
age 18
sex male
'''
6,字典的嵌套
dic = { 'name': "金鑫", 'name_list':[1, 2, 3, '李杰'], 1: { 'python10':['小黑', '萌哥'], '老男孩': {'name':'oldboy', 'age':56} } } #1,[1,2,3,'李杰']追加'wusir' dic['name_list'].append('wusir') print(dic) #2, ['小黑','萌哥'] 小黑 萌哥中间 插入一个花哥 dic[1]['python10'].insert(1,'花哥') print(dic) #3, {'name':'oldboy','age':56} 添加一个键值对,hobby:男人 dic[1]['老男孩']['hobby'] = '男人' print(dic) dic[1]['老男孩'].setdefault('hobby','男人') print(dic)