Python小课V2.0笔记之4—字典

【字典】

列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。如'小明':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

你可能感兴趣的:(Python小课V2.0笔记之4—字典)