gpt4 book ai didi

python - 如何更改列表中的值并创建新列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:03 24 4
gpt4 key购买 nike

代码:

a = [4,4,6,4,10]

for i in a:
if i == 4:
i = i + 10
print(i)

我想让这段代码组成一个新的数组,就是:

b = [14,14,6,14,10]

我不知道该怎么做。

最佳答案

把它分解成几个部分。现在你实际上正确地检查了一个等于 4 的数字并将它递增 10,这很好。

您现在缺少两个关键组件:

  1. 创建一个新列表并附加到它
  2. else 条件用于您想要的所有其他元素。

因此,对于第一部分,从创建一个新列表开始:

new_list = []

所以,我们有:

a = [4,4,6,4,10]
new_list = []

然后,您想要附加到您的新列表:

for i in a:
if i == 4:
i = i + 10
new_list.append(i)

但是,现在,您需要适应您不想增加的值,这是您需要 else 条件的地方:

因此,如果它不等于 4,只需将值原封不动地附加到您的新列表中:

for i in a:
if i == 4:
i = i + 10
new_list.append(i)
else:
new_list.append(i)

这几乎纠正了您在代码中遇到的问题。

现在,要做的一个小调整是这一行:

i = i + 10

可以重写为:i += 10

所以,最后,我们有:

a = [4,4,6,4,10]
new_list = []

for i in a:
if i == 4:
i += 10
new_list.append(i)
else:
new_list.append(i)

最后,这一切都可以缩短为一行:

new_list = [i + 10 if i == 4 else i for i in a]

关于python - 如何更改列表中的值并创建新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853975/

24 4 0
文章推荐: html - Bootstrap 布局内容表单元素超出列
文章推荐: python - 导入错误 : No module named KeenClient
文章推荐: php - 我想要