添加列表元素
skills = []
print(skills)
输出:
[]
1.append函数
"""
列表.append(元素)
在列表的末尾添加一个元素
"""
skills.append('气体源流')
print(skills)
输出:
['气体源流']
skills.append('巨灵强将')
print(skills)
输出:
['气体源流', '巨灵强将']
2.insert函数
"""
列表.insert(下标,元素)
在列表的指定的下标前插入一个元素
下标可以越界,如果越界,就会插入到前面和后面
"""
skills.insert(1, '通天路')
print(skills)
输出:
['气体源流', '通天路', '巨灵强将']
skills.insert(10, '十八层地狱')
print(skills)
输出:
['气体源流', '通天路', '巨灵强将', '十八层地狱']
3. + :数组连接
"""
列表1+列表2
将列表2中的元素和列表1中的元素合并并且创建一个新的列表
"""
new_skills = skills + ['风后奇门', '阿威十八势']
print(new_skills)
输出:
['气体源流', '通天路', '巨灵强将', '十八层地狱', '风后奇门', '阿威十八势']
练习:从控制台输入10个学生的成绩,让后保存在一个列表中
score = []
for _ in range(1,10):
score = float(input('>>>'))
score.append(score)
print(score)
输出:
>>>33
[33.0]
>>>67
[33.0, 67.0]
>>>88
[33.0, 67.0, 88.0]
>>>99
[33.0, 67.0, 88.0, 99.0]
>>>100
[33.0, 67.0, 88.0, 99.0, 100.0]
>>>57
[33.0, 67.0, 88.0, 99.0, 100.0, 57.0]
>>>78
[33.0, 67.0, 88.0, 99.0, 100.0, 57.0, 78.0]
>>>80
[33.0, 67.0, 88.0, 99.0, 100.0, 57.0, 78.0, 80.0]
>>>69
[33.0, 67.0, 88.0, 99.0, 100.0, 57.0, 78.0, 80.0, 69.0]
删除列表元素
注意:不管是添加元素还是删除元素都会重新分配下标
films = ['肖生克的救赎', '阿甘正传', '摔跤吧爸爸', '霸王别姬', '天', '天']
1. del 语句
"""
del可以删除任何数据
del 列表[下标] :删除列表中指定下标的元素
注意:下标不能越界
"""
del films[1]
print(films)
输出:
['肖生克的救赎', '摔跤吧爸爸', '霸王别姬', '天', '天']
2. remove方法
"""
列表.remove(元素):删除列表中的指定元素(如果有多个一样的元素,只删除第一个)
注意:如果要删除的元素不在列表中,会报错 value error
"""
films.remove('天')
print(films)
输出:
['肖生克的救赎', '摔跤吧爸爸', '霸王别姬', '天']
3. pop方法
"""
列表.pop() :将列表中的最后一个元素取出来
列表.pop(下标) :将列表中指定下标中的元素取出来
注意:这里的下标不能越界
"""
print(films)
film = films .pop()
print(films, film)
film = films.pop(1)
print(films, film)
输出:
['肖生克的救赎', '摔跤吧爸爸', '霸王别姬', '天']
['肖生克的救赎', '摔跤吧爸爸', '霸王别姬'] 天
['肖生克的救赎', '霸王别姬'] 摔跤吧爸爸
练习
score = [23, 34, 67, 67, 88],删除所有小于60分的成绩
score = [23, 45, 55, 60]
不管是添加元素还是删除元素都会重新分配下标,所以循环用score[:],表示原来的全部元素,这样就是原来的数据,不会改变下标
for a in score[:]:
if a < 60:
score.remove(a)
print(score)
输出:
[60]
网友评论