字典( dict ):
1. 字典的创建:
变量名 = ( key1:value1, key:value2, …, keyn:valuen )
· 字典的元素是可变的,可以是列表、元组、字典等任意数据类型,但键( key )值必须使用不可变类型。
· 在同一个字典中,键( key )值必须是唯一的。
2. 基本操作:
(1) 访问:字典是无序的,没有索引,不能通过下标索引,可以通过对 key 值的索引进行访问。
(2) 修改:通过对 key 值的引用完成对 value 值的修改操作。
(3) 删除:字典的删除操作中,可以删除某个元素或者删除整个字典,也可以清空字典元素。
3. 字典的嵌套:
示例:
Va1 = {'a':{'b':1,'c':2},'d':{'e':3,'f':4}} #字典的value值是字典
Va2 = {'a':[1,2,3],'b':[4,5,6]} #字典的value值是序列
n1={'surname':'wang','name':'gang'}
n2={'surname':'zhang','name':'san'}
n3={'surname':'liu','name':'wen'}
n4=[n1,n2,n3] #序列的元素是字典
print('\n',
'Va1 = ',Va1,'\n',
'Va2 = ',Va2,'\n',
'n1 = ',n1,'\n',
'n2 = ',n2,';\n',
'n3 = ',n3,'\n',
'n4 = ',n4,'\n'
)
# 输出结果:
#
# Va1 = {'a': {'b': 1, 'c': 2}, 'd': {'e': 3, 'f': 4}}
# Va2 = {'a': [1, 2, 3], 'b': [4, 5, 6]}
# n1 = {'surname': 'wang', 'name': 'gang'}
# n2 = {'surname': 'zhang', 'name': 'san'} ;
# n3 = {'surname': 'liu', 'name': 'wen'}
# n4 = [{'surname': 'wang', 'name': 'gang'},
# {'surname': 'zhang', 'name': 'san'},
# {'surname': 'liu', 'name': 'wen'}]
n1、n2、n3 是字典类型的变量,n4 是列表类型的变量,且 n4 中的元素即为 n1、n2、n3 。
4. 字典的遍历:
username={'full_name':'ZhangWei', 'surname':'Zhang', 'name':'Wei' }
print('遍历所有的键-值对:\n',)
for k,v in username.items(): #遍历所有的键-值对
print('key:',k)
print('value:',v,'\n')
print('\n遍历所有的键:\n',)
for k in username.keys(): #遍历所有键
print(k)
print('key:',k,'\t'+'-value:',username[k],'\n')
print('\n遍历所有的值对:\n',)
for v in username.values(): #遍历所有的值
print('value:',v,'\n')
# 输出结果:
#
# 遍历所有的键-值对:
#
# key: full_name
# value: ZhangWei
#
# key: surname
# value: Zhang
#
# key: name
# value: Wei
#
#
# 遍历所有的键:
#
# full_name
# key: full_name -value: ZhangWei
#
# surname
# key: surname -value: Zhang
#
# name
# key: name -value: Wei
#
#
# 遍历所有的值对:
#
# value: ZhangWei
#
# value: Zhang
#
# value: Wei
5. 字典函数和方法: