列表
#创建列表,直接往里写就好啦
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:]。另外,元组也支持任意的嵌套。
最后,总结一下