gpt4 book ai didi

python - 如何在列表中的每个元素前面添加新值?

转载 作者:行者123 更新时间:2023-11-28 19:39:13 25 4
gpt4 key购买 nike

我有一个关于向列表中的现有元素添加新值的问题。例如,如果我有

myList = ["0","12","221","3344"]

我设置了一个条件,如果列表中每个元素的长度小于 4,程序将在每个元素的前面添加值“0”。也许它应该是这样的

newList = ["0000","0012","0221","3344"]

现在我已经完成了一些示例代码,如下所示

x = ["0","1"]
if len(x) < 4:
x.insert(0,"0")
print(x)

输出是这样的

["0","0","1"]

我试过像下面这样添加/更改一些行

x = ["0","1"]
for i in x:
if len(i) < 4:
i.insert(0,"0")
print(x)

但是我得到错误提示

'str' object has no attribute 'insert'.

我是不是漏掉了什么,还是有其他方法可以做到这一点?谢谢你的回答。

最佳答案

对于在字符串开头添加 0 的特殊情况,您可以使用 zfill :

>>> myList = ["0","12","221","3344"]
>>> [x.zfill(4) for x in myList]
['0000', '0012', '0221', '3344']

关于python - 如何在列表中的每个元素前面添加新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34845065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com