gpt4 book ai didi

python - for 循环连接字符串

转载 作者:行者123 更新时间:2023-11-30 22:26:03 27 4
gpt4 key购买 nike

我需要连接列表中的字符串并将整数相加;当然,我打算稍后将其更改为其他数据类型 - 非常感谢您的所有友好回复

l = ['magical unicorns', 19, 'hello', 98.98, 'world']

comb_str = ''
comb_int = 0

for i in l:
if type(i) is 'str':
comb_str = comb_str + 'i'
elif type(i) is 'int':
comb_int += i
else:
pass

print comb_str
print comb_int

我刚刚得到在开始时初始化的“0”输出,就好像它跳过了 for 循环:)

最佳答案

从字面上理解你的语句(你只想要整数,而不是数字),整个程序可以归结为两个带有过滤版本列表的函数调用

>>> l = ['magical unicorns', 19, 'hello', 98.98, 'world']
>>> ''.join([s for s in l if isinstance(s,str)])
'magical unicornshelloworld'
>>> sum([i for i in l if isinstance(i,int)])
19
>>

关于python - for 循环连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341434/

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