gpt4 book ai didi

python - 为列表中的每个字符串追加字符串长度

转载 作者:行者123 更新时间:2023-11-28 20:18:33 26 4
gpt4 key购买 nike

输入

strlist = ['test', 'string']

期望的输出:

strlist = [('test', 4), ('string', 6)] 

尝试 1:

def add_len(strlist):
for i, c in enumerate(strlist):
strlist += str(len(strlist))
return strlist

尝试 2:

def add_len(strlist):
for c in strlist:
c += " " + str(len(c))
return strlist

我意识到我有以下问题:

  • 尝试 1:这会导致无限循环,因为代码不断添加到列表中。

  • 尝试 2:这不会将值添加到字符串,但是,当我这样做时,我从 #1 得到了无限循环问题。

我认为我需要先评估列表中的元素数量并实现 while 语句,但不太确定如何执行此操作。

最佳答案

使用列表理解:

strlist = ['test', 'string']

def add_len(strlist):
return [(s, len(s)) for s in strlist]

关于python - 为列表中的每个字符串追加字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255402/

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