day5-列表元素的增删改和相关的方法

列表元素的增删改

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值