#Python萌新# 列表&&&&&字典 (害 我就是個&罷了)

列表

#創建列表,直接往裏寫就好啦
list1=['銀赫','東海','&',8,'suju']
print(list1)
>>>['銀赫','東海','&',8,'suju']


#取單個元素,用偏移量
list1[0]
>>>'銀赫'

#取多個元素,記個口訣:左右空,取到頭;左要取,右不取
list1[:]
>>>['銀赫','東海','&',8,'suju']

list1[1:3]
>>>['東海','&']

#增加,注意只能增加一個元素(一個列表也叫一個元素)
list1.append('superjunior')
>>>['銀赫','東海','&',8,'suju','superjunior']

list1.append(['希澈','利特'])
>>>['銀赫', '東海', '&', 8, 'suju', 'superjunior', ['希澈', '利特']]

#刪除,原理跟增加一樣
del list1[0]
>>>['東海', '&', 8, 'suju', 'superjunior', ['希澈', '利特']]

字典

#用鍵來取值
scores = {'小明': 95, '小紅': 90, '小剛': 90}
print(scores['小明'])
>>>95

#刪除
del scores['小明']
>>>{'小紅': 90, '小剛': 90}

#增加,直接寫就行了
scores['東海']=100
>>>{'小紅': 90, '小剛': 90, '東海': 100}

列表和字典的不同

一個很重要的不同點是列表中的元素是有自己明確的“位置”的,所以即使看似相同的元素,只要在列表所處的位置不同,它們就是兩個不同的列表。

而字典相比起來就顯得隨和很多,調動順序也不影響。因爲列表中的數據是有序排列的,而字典中的數據是隨機排列的。

這也是爲什麼兩者數據讀取方法會不同的原因:列表有序,要用偏移量定位;字典無序,便通過唯一的鍵來取值。

相同

都可以用賦值語句來修改

list1 = ['小明','小紅','小剛','小美']
list1[1] = '小藍'
print(list1)
>>>['小藍','小紅','小剛','小美']

dict1 = {'小明':'男'}
dict1['小明'] = '女'
print(dict1)
>>>{'小明':'女'}

都支持任意嵌套

students = [['小明','小紅','小剛','小美'],['小強','小蘭','小偉','小芳']]
print(students[1][1]) 
>>>'小蘭'

scores = {
    '第一組':{'小明':95,'小紅':90,'小剛':100,'小美':85},
    '第二組':{'小強':99,'小蘭':89,'小偉':93,'小芳':88}
    }
print(['第一組']['小美'])
>>>85

相互嵌套


#列表嵌套字典
scores = [
    {'小明':95,'小紅':90,'小剛':100,'小美':85},
    {'小強':99,'小蘭':89,'小偉':93,'小芳':88}
    ]
print(scores[1]['小強'])
>>>99

#字典嵌套列表
students = {
    '第一組':['小明','小紅','小剛','小美'],
    '第二組':['小強','小蘭','小偉','小芳']
    }
print(students['第一組'][2])
>>>'小剛'

順便提一嘴元組,元組(tuple)。 可以看到:元組和列表很相似,不過,它是用小括號來包的。
元組和列表都是序列,提取的方式也是偏移量,如 tuple1[1]、tuple1[1:]。另外,元組也支持任意的嵌套。

最後,總結一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章