python列表修改元素值_【全网最简单Python教程】--11.列表元素的添加、更改、删除...

大家好,今天小鱼带大家深入探讨列表的所有基础操作,更好的实现列表的功能。

假设我们已经有了一个列表,我们可能有以下需要:

1.在列表中知道元素的位置找这个元素,或者知道这个元素找这个元素的位置,即索引、返回索引值。(上一节已经讲过)

2.更改列表中元素值。

3.在列表中添加值。

4.在列表中删除值。

那么这些操作该如何实现呢?

索引:

再变量结尾添加. [ 索引值]

fish_list=["a","b","c","d"]

fish_list[1]

print(fish_list)

b

返回索引值:

再变量结尾添加 .index( 元素值 )函数

fish_list=["a","b","c","d"]

fish_list.index("b")

2

添加:

再变量结尾添加 .append(元素值)函数

fish_list=["a","b","c","d"]

fish_list.append("e")

print(fish_list)

fish_list.append(A[0])

print(fish_list)

["a","b","c","d","e"]

["a","b","c","d","e","A[0]"]

更改:

先索引出要更改的元素,再通过重新赋值更改

fish_list=["a","b","c","d"]

fish_list[0]="e"

print(fish_list)

["e","b","c","d"]

删除:

.pop( 索引值) :删除要删除的元素,接受的参数是索引值,返回要删除值的元素

fish_list=["a","b","c","d"]

fish_lis.pop(1)

print(fish_list)

print(fish_lis.pop(1))

["a","c","d"]

b

.remove( 元素值 ) :删除要删除的元素,接受的参数是列表中的值,返回none

fish_list=["a","b","c","d"]

fish_lis.remmove("b")

print(fish_list)

print(fish_list.remmove("b"))

["a","c","d"]

none

值得注意的是除了更改元素值需要等式,其余操作均是直接在变量名称后直接添加函数名进行修改,不需要等式。

项目1:

需求描述:在西方的卡片游戏中,有一种游戏,初玩者会觉得非常的神奇.我们有A、B、C、D、E、F6张写有数字的卡片。你只需要参照卡片,就能够马上猜出对方向的数字,而且百发百中。就是这么神奇.举个例子,有甲乙两个人。若乙问甲:请问你想的数字出现在A到F这6张卡片中的哪几张卡片上?甲回答:我想的数字出现在A、D、E这3张卡片上。这时,乙只需要将A、D、E这3张卡片上的第一个数字相加,即1+8+16=25,即可回答:你想的数字是25。答案是否正确,自己先验证一下吧.

A = [1, 9, 17, 25, 33, 41, 49, 57,

3, 11, 19, 27, 35, 43, 51, 59,

5, 13, 21, 29, 37, 45, 53, 61,

7, 15, 23, 31, 39, 47, 55, 63]

B = [2, 10, 18, 26, 34, 42, 50, 58,

3, 11, 19, 27, 35, 43, 51, 59,

6, 14, 22, 30, 38, 46, 54, 62,

7, 15, 23, 31, 39, 47, 55, 63]

C = [4, 12, 20, 28, 36, 44, 52, 60,

5, 13, 21, 29, 37, 45, 53, 61,

6, 14, 22, 30, 38, 46, 54,63]

D = [8, 12, 24, 28, 40, 44, 56, 60,

9, 13, 25, 29, 41, 45, 57, 61,

10, 14, 26, 30, 42, 46, 58, 62,

11, 15, 27, 31, 43, 47, 59, 63]

E = [16, 20, 24, 28, 48, 52, 56, 60,

17, 21, 25, 29, 49, 53, 57, 61,

18, 22, 26, 30, 50, 54, 58, 62,

19, 23, 27, 31, 51, 55, 59, 63]

F = [32, 36, 40, 44, 48, 52, 56, 60,

33, 37, 41, 45, 49, 53, 57, 61,

34, 38, 42, 46, 50, 54, 58, 62,

35, 39, 43, 47, 51, 55, 59, 63]

小鱼提示:

1.建立输入函数,请用户输入卡片号码,并分割转化为单个大写字母的格式。

2.建立一个空的列表,将符合条件的对应值放入列表中,对应法则是索引每个卡片的第一个数字。

3.当我们学习了列表后,加和的基础代码块可以结合列表实现,只需将列表转化为range.因此以后用到和加的需求,也应该想到列表功能。

解题方法:

# 魔法读心术

A = [1, 9, 17, 25, 33, 41, 49, 57,

3, 11, 19, 27, 35, 43, 51, 59,

5, 13, 21, 29, 37, 45, 53, 61,

7, 15, 23, 31, 39, 47, 55, 63]

B = [2, 10, 18, 26, 34, 42, 50, 58,

3, 11, 19, 27, 35, 43, 51, 59,

6, 14, 22, 30, 38, 46, 54, 62,

7, 15, 23, 31, 39, 47, 55, 63]

C = [4, 12, 20, 28, 36, 44, 52, 60,

5, 13, 21, 29, 37, 45, 53, 61,

6, 14, 22, 30, 38, 46, 54, 62,

7, 15, 23, 31, 39, 47, 55, 63]

D = [8, 12, 24, 28, 40, 44, 56, 60,

9, 13, 25, 29, 41, 45, 57, 61,

10, 14, 26, 30, 42, 46, 58, 62,

11, 15, 27, 31, 43, 47, 59, 63]

E = [16, 20, 24, 28, 48, 52, 56, 60,

17, 21, 25, 29, 49, 53, 57, 61,

18, 22, 26, 30, 50, 54, 58, 62,

19, 23, 27, 31, 51, 55, 59, 63]

F = [32, 36, 40, 44, 48, 52, 56, 60,

33, 37, 41, 45, 49, 53, 57, 61,

34, 38, 42, 46, 50, 54, 58, 62,

35, 39, 43, 47, 51, 55, 59, 63]

# 请用户输入心中想的输入在哪几张卡片上

cards = input("请告诉我你想的数字在哪张卡片上,多张卡片使用逗号','分割哦! >>>")

# 分割用户输入的信息

card_list = cards.split(",")

# 记录用户所输入的卡片

cards_number_list = []

# 根据卡片拿到数字

for card in card_list:

upper_char = card.upper()

if upper_char == "A":

cards_number_list.append(A[0])

elif upper_char == "B":

cards_number_list.append(B[0])

elif upper_char == "C":

cards_number_list.append(C[0])

elif upper_char == "D":

cards_number_list.append(D[0])

elif upper_char == "E":

cards_number_list.append(E[0])

elif upper_char == "F":

cards_number_list.append(F[0])

# 计算数字总和

your_number = 0

for number in cards_number_list:

your_number += number

#打印用户所想数字

print("你想的数字是{}".format(your_number))

项目2:

需求描述:我们现在有一个许愿池,这个许愿池能够接收到我们任何的愿望,每当我们有一个新的愿望的时候,我们就把愿望放在许愿池中,当这个愿望实现后,我们就把它从许愿池中移除掉。我有好多个愿望:1、吃一顿妈妈做的饭 2、去旅行 3、养一条狗 4、吃上自己亲手种的菜。妈妈帮我实现了第一个愿望,还剩几个愿望呢?

小鱼提示:

1.把愿望放在许愿池中,需要我们先建立一个空的列表。

2.每当有一个新的愿望,就向列表中增添新的元素。

3.每当实现了一个愿望,就从列表中删除这个元素。

解题方法:

# 许愿池

wishing_well =[]

# 添加我的愿望

wishing_well.append("吃一顿妈妈做的饭")

wishing_well.append("去旅行")

wishing_well.append("养一条狗")

wishing_well.append("吃上自己亲手种的菜")

# 打印许愿池里的愿望

print("许愿池里拥有的愿望是>>>>" + str(wishing_well)) #此处要把列表转化为字符串

# 妈妈来了

mom_coming = 1

# 移除掉吃一顿妈妈做的饭

if mom_coming:

wishing_well.remove("吃一顿妈妈做的饭")

print("妈妈来了,实现了'吃一顿妈妈做的饭'的愿望")

# 打印许愿池里还剩下的愿望

print("许愿池里还剩下的愿望是>>>>" + str(wishing_well))

今天的讲解可能会有点多啊,其实呢就是为大家归纳整理一下列表的基础操作,大家可以分条记忆,一定要准确哦!

下次见啦!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值