#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:]。另外,元组也支持任意的嵌套。

最后,总结一下

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