【字典】
列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。如'小明':95,其中我们把'小明'叫键(key),95叫值(value)。
需要强调的是,字典中的键具备唯一性,而值可重复。也就是说字典里不能同时包含两个'小明'的键,但却可以有两个同为90的值。
可以用len()函数来得出一个列表或者字典的长度(元素个数),括号里放列表或字典名称。
【提取元素】
从字典里面取东西,需要对应[字典的键],如students['小明']对应的是95
【给字典增加/删除元素】
增加:list[键]=值 直接定义
删除:del list[键]
album = {'周杰伦':'七里香','王力宏':'心中的日月'}
del album['周杰伦'] #删除元素
print(album)
# 》》结果为{'王力宏':'心中的日月'}
--------------------------------------------------------
album['周杰伦'] = '十一月的萧邦' #增加元素
print(album)
# 》》结果为{'王力宏':'心中的日月','周杰伦':'十一月的萧邦'}
print(album['周杰伦']) #提取字典里的值
# 》》结果为十一月的萧邦
【列表和字典的区别】
相同之处:
用逗号作为元素间的分隔符
如果要修改元素,都可用赋值语句=来完成
支持任意嵌套,列表/字典可嵌套其他列表和字典
不同之处:
列表外层用的是中括号[ ],字典的外层是大括号{ }
列表中的数据是有序排列的,而字典中的数据是随机排列
列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值(数据读取方法不同)
students1 = ['小明','小红','小刚']
students2 = ['小刚','小明','小红']
print(students1 == students2)
#两个列表排序不同,是两个列表,输出False
--------------------------------------------------------
scores1 = {'小明':95,'小红':90,'小刚':100}
scores2 = {'小刚':100,'小明':95,'小红':90}
print(scores1 == scores2)
#两个字典虽然排序不同,但内容相同,是一个字典,输出True
网友评论