为什么append不能连续添加多个索引?

为什么append不能连续添加多个索引?

# coding:utf-8


code = ["e_ying", "d_shi", 6, "a_wo", 1, 2, 3, "f_xiong", "b_men", 4, 5, "c_dou"]

crack = []# 定一个空列表crack 放入字符串


# 定义一个空列表number 放入数字

number = []

# 使用append将code里面的字符串根据索引添加到crack列表中

crack.append(code[0])

crack.append(code[1])

crack.append(code[3])

crack.append(code[7])

crack.append(code[8])

crack.append(code[11])


print("字符串添加完成", crack)

# 使用append将code里面的数字根据索引添加到number列表中

number.append(code[2])

number.append(code[4])

number.append(code[5])

number.append(code[6])

number.append(code[9])

number.append(code[10])

print("数字添加完成", number)

# 使用sort对crack和number列表进行排序

crack.sort()

number.sort()

print("新字符串列表排序", crack, "\n", "新数字列表排序", number)

# 使用reverse对两个列表进行反序

crack.reverse()

number.reverse()


print("反转后的新字符串列表crack", crack)

print("反转后的新数字列表number", number)

# 再将原列表复制了一份并且将原列表里面的内容清空

new_code = code.copy()

code.clear()

print("复制原编码", new_code)


print("清空原列表编码", code)



请问饿这样行吗?为什么append不能不能连续添加多个索引,比如下

number.append(code[2])

number.append(code[4])

number.append(code[5])

number.append(code[6])

number.append(code[9])

number.append(code[10])

为什么不能写成number.append(code[2, 4, 5, 6, 9, 10]),如果想实现这种效果应该用什么方法呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2023-10-18 12:36:26

同学,你好!1、同学的代码是没有问题的,都正确

2、因为python 不支持number.append(code[2, 4, 5, 6, 9, 10])这种写法

3、可以将索引存放在列表中,使用for 循环循环每个索引,并通过索引取值放到append中,可以实现同学的效果,参考代码如下

# crack.append(code[0])
# crack.append(code[1])
# crack.append(code[3])
# crack.append(code[7])
# crack.append(code[8])
# crack.append(code[11])
lindex=[0,1,3,7,8,11]
for  i in lindex:
    crack.append(code[i])

祝学习愉快~


  • 提问者 月半兮木子 #1

    请问for i in lindex 中的“i”和code[i]中的i是什么意思呀

    2023-10-18 13:29:36
  • 好帮手慕小猿 回复 提问者 月半兮木子 #2

    同学,你好!i 是指循环时lindex中的每元素,如第一次循环i值为0、第二次循环i值为1、但三次循环i值为3、依次循环取lindex中的每个元素直至最后i值为11。

    当i=0时,code[i]可变成code[0],code = ["e_ying", "d_shi", 6, "a_wo", 1, 2, 3, "f_xiong", "b_men", 4, 5, "c_dou"],通过索引0取code 列表的第0个元素,则code[0]的值为"e_ying"

    当i=1时,code[i]可变成code[1],code = ["e_ying", "d_shi", 6, "a_wo", 1, 2, 3, "f_xiong", "b_men", 4, 5, "c_dou"],通过索引1取code 列表的第1个元素,则code[1]的值为"d_shi"

    其实就是使用循环将code[索引]取出索引对应的元素,再添加到crack列表中

    祝学习愉快~

    2023-10-18 13:54:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师