列表中的元素是有自己明确的“位置”的,所以即使看似相同的元素,只要在列表所处的位置不同,它们就是两个不同的列表。
而字典相比起来就显得随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的。
students1 = ['a','b','c'] students2 = ['c','b','d'] print(students1 == students2) scores1 = {'a':95,'b':90,'c':100} scores2 = {'c':100,'b':95,'a':90} print(scores1 == scores2)
两者数据读取方法会不同的原因:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。
在列表和字典中,如果要修改元素,都可用赋值语句来完成。
list1 = ['a','b','c','d']
list1[1] = 'f'
print(list1)
dict1 = {'a':'男'}
dict1['a'] = '女'
print(dict1)
第二个共同点其实之前已经略有提及,即支持任意嵌套。除之前学过的数据类型外,列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表
先来看看第一种情况:列表嵌套列表。你在班级里成立了以四人为单位的学习小组。这时&#x