IDE:VSCode
Python版本:Python3.6
学习教材:《Python编程从入门到实践》人民邮电出版社
字典:
形如x={'a':'b'}
键-值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键-值之间用冒号分隔,键-值对之间用逗号分隔。
添加键-值对用声明语句即可,例如:x['a']='b',另外,这种声明语句可以用于修改值。
删除键-值对用del x['a']
字典常用于存储众多对象的同一种信息。(可以与C中的结构体类比)
遍历字符串时,声明两(n)个变量,依次将每个键-值对存储到指定的两(n)个变量中。例如:
alien_0 = {'color':'green','points':'5'}
for key,value in alien_0.items():
print('\nkey='+key)
print('value='+value)
Python字典items()
方法用于返回字典dict
的(key,value)
元组对的列表
遍历所有键只需声明一个变量,如下
for name in favorite_languages.keys()
print(name.title())
遍历字典时,会默认遍历所有的键,将上述代码中 favourite_languages.keys():换成favourite_languages: 输出仍不变。
按字典序遍历字典中的所有键用sorted(列表名.keys())
遍历所有值用.values()
对包含重复元素的列表调用set(),例如set(favourite_language.values()),可以找出不重复的元素,来构建一个列表。
嵌套:
将一系列字典存储在列表中 或者 将列表作为值存储在字典中被称为嵌套。
alien_0 = {'color':'green','points':'5'}
alien_1 = {'color':'green','points':'5'}
alien_2 = {'color':'green','points':'5'}
aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
上述代码为用列表存储字典
pizza={
'crust':'thick',
'toppings':['mushroom','cheese']
}
for topping in pizza['toppings']:
print('\t'+topping)
上述代码为用字典存储列表
users={
'a':{
'first':'a',
'last':'b'
},
'c':{
'first':'c',
'last':'d'
}
}
for username,userinfo in users.items():
print (username)
print(userinfo['first']+' '+userinfo['last'])
上述代码为用字典存储字典