?在程序中需要同时处理多个数据,这些数据用列表进行储存和处理比直接用多个变量更加简单。? ?
?[数据1,数据2,....... ]
list = [10, 1.23, 'abc', [10,20]]
? list[]
list = [
10,
[20,30],
[40,50]
]
# 这个列表中有3个元素
? ? ? 列表[ ]?:? ? 列表可以是具体的某一个列表,也可以是一个保存列表的变量
? ? ? ? ? ? ? ? ? ? ? ?[ ]:? 固定写法
? ? ? ? ? ? ? ? ? ? ? ?索引: 列表中元素的位置信息,从0开始
# 索引 -3 -2 -1
num = [12 , 34 , 45 , 54, 64 ]
#索引 0 1 2 3 4
? ?
games = ['英雄联盟', '王者荣耀', '原神', '和平精英', '穿越火线', 'QQ农场']
nums = [89, 672, 90, 12, 4]
print(games[-5])
print(games[1])
对应的都是 王者荣耀
?
? ? ?语法:
?????????????????列表 [ 开始下标:结束下标:步长 ]?
games = ['英雄联盟', '王者荣耀', '原神', '和平精英', '穿越火线', 'QQ农场']
print(games[-1:2:-2]) #开始-1 结束2,从qq农场到元神, 步长为-2 ,从后往前。方向一致,不为空。
for 变量 in 列表:
循环体(变量依次获取到的就是列表中的每个元素)
games = ['英雄联盟', '王者荣耀', '原神', '和平精英', '穿越火线', 'QQ农场']
for i in games:
print(i)
? 打印列表中的每一个元素
games = ['英雄联盟', '王者荣耀', '原神', '和平精英', '穿越火线', 'QQ农场']
for i in range(len(games)):
print(games[i])
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
print(tvs)
tvs.append('庆余年')
print(tvs)
num = [90, 34, 55, 81, 30, 97, 76]
new_num = []
for i in num:
i *= 2
new_num.append(i)
print(new_num)
******************************************
num = [90, 34, 55, 81, 30, 97, 76]
new_num = []
for i in range(len(num)):
new_num.append(num[i] * 2)
print(new_num)
? ? 在列表中的指定下标对应的元素前插入指定元素
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
tvs.insert(2,'庆余年')
print(tvs)
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
del tvs[1]
print(tvs)
#删除绝命毒师
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
tvs.remove('绝命毒师')
print(tvs)
#删除绝命毒师
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
tvs.pop()
print(tvs)
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
tvs.pop(0)
print(tvs)
# 取走甄嬛传
列表[下标] = '新数据'
tvs = ['甄嬛传', '绝命毒师','风骚律师','回家的诱惑', '琅琊榜','权力的游戏']
tvs[2] = '三国演义'
print(tvs)