如何转换列表中的字符串返回一个包含字符串元素和字符串长度的列表?
就像 add_sizes([str]) -> [(str, int)]
这是我做的:
def add_sizes(strings):
for i in strings:
return [(i, (len(i)))]
但这只适用于一个字符串,如果我有多个字符串怎么办?
最佳答案
使用list_comprehension
>>> l = ['foo', 'bar', 'j', 'mn']
>>> [(i,len(i)) for i in l]
[('foo', 3), ('bar', 3), ('j', 1), ('mn', 2)]
将其定义为一个单独的函数。
def add_sizes(l):
return [(i,len(i)) for i in l]
关于python - 转换列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29329650/