列表元素的增删改
1 - 在列表中添加元素
1)append
列表.append(元素) - 在列表的最后添加指定的元素
names = [‘路飞’,‘索隆’]
2)insert
#列表.insert(下标,元素) - 在列表下标前插入指定的元素
names.insert(0,‘山治’)
3)extend
列表.extend(序列) - 将序列中所有的元素添加到列表的最后
sports = [‘篮球’,‘足球’,‘乒乓球’]
sports.extend([‘羽毛球’,‘排球’])
练习:给一个分数列表;[96,56,78,89,45,60,32,100],在这个列表中所有不及格的分数后加上元素0
#scores = [96,56,78,89,45,60,32,100]
#i = 0
#for item in new_scores:
if item <60:
scores.insert(i,0)
i += 1
i += 1
print(item)
2.删 - 删除元素
1)del
del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)
#names = [‘后裔’‘王昭君’‘伽罗’,‘百里守约’]
#del names[-3]
#print (names)
2)remove
列表.remove(元素) - 删除列表中指定元素
如果元素不存在则报错,如果删除的元素有多个相同元素只会删除最前面那个相同元素
names.remove(‘伽罗’)
3)pop
列表.pop() - 取出列表中最后一个元素,返回的数据就是取出来的元素
列表.pop(下标) - 取出列表中下标对应的元素,返回的数据就是取出来的元素
4)clear
列表.clear() - 删除列表中所有的元素
#names.clear
clear练习
scores = [90,56,40,67,92,89,59]
new_score = scores[:]
for score in scores:
if score < 60:
scores.remove(score)
print(scores)
3. 改 - 修改列表元素的值
列表[下标] = 新元素 - 将列表指定对应下标的元素修改成新的元素
movies = [‘恐怖游轮’,‘致命ID’,‘忍者神龟’,‘赌神’,‘雪国列车’]
movies [-2] = ‘盗梦空间’
print(movies)
练习:将scores中低于60分的成绩全部置零。
scores = [90,56,40,67,92,89,59]
for index,item in enumerate(scores):
if item < 60:
scores
##python中用一个变量直接给另外一个变量赋值,赋的是变量中保证的地址
列表相关的方法
1. 列表.copy() - 复制原列表产生一个相同的新列表(相当于 列表[:];浅拷贝)
nums = [10,20,30]
nums1 = nums
nums2 = nums.copy()
print(nums1,nums2)
nums.remove(20)
print(“nums1:”,nums1)
print(‘nums2:’,nums2)
2.列表.count(元素) - 列表中指定元素的个数
foods = [‘大闸蟹’,‘小龙虾’,‘花甲’,‘包子’,‘油条’,‘小龙虾’,‘包子’,‘小龙虾’]
print(foods.count(‘小龙虾’))
print(foods.count(‘包子’))
print(foods.count(‘西兰花’))
3.列表.index(元素) - 获取指定元素的下标(如果有多个返回第一个元素的下标;如果元素不存在则报错)
foods = [‘大闸蟹’,‘小龙虾’,‘花甲’,‘包子’,‘油条’,‘小龙虾’,‘包子’,‘小龙虾’]
#print(foods.index(‘花甲’))
#print(foods.index(‘大闸蟹’))
#print(foods.index(‘小龙虾’))
#print(foods.index(‘西兰花’))
4.列表.reverse() - 将指定列表逆序
foods = [‘大闸蟹’,‘小龙虾’,‘花甲’,‘包子’,‘油条’,‘小龙虾’,‘包子’,‘小龙虾’]
foods.reverse()
5.列表.sort() - 将列表中的元素从小到大排序(不会产生新的列表)
列表.sort(reverse = True) - 将列表中的元素从大到小排序(不会产生新的列表)
ages = [56,89,23,34,18,23,25]
ages.sort()
print(ages)
ages.sort(reverse=True)