Python 如何在列表中的字符串之间添加数字

Python 如何在列表中的字符串之间添加数字,python,list,Python,List,我有一个包含字符串和整数的列表 mylist = [1, 2, 'turtle', 4, 5, 1, 'dog', 2, 'cow', 3, 4] 这是我的预期输出 [3, 'turtle', 10, 'dog', 2, 'cow', 7] 我尝试使用for循环,但似乎无法达到预期效果。您可以使用: 从itertools导入groupby mylist=[1,2,“海龟”,4,5,1,“狗”,2,“牛”,3,4] out=[] 对于groupby中的v,g(mylist,lambda k:i

我有一个包含字符串和整数的列表

mylist = [1, 2, 'turtle', 4, 5, 1, 'dog', 2, 'cow', 3, 4]
这是我的预期输出

[3, 'turtle', 10, 'dog', 2, 'cow', 7]
我尝试使用for循环,但似乎无法达到预期效果。

您可以使用:

从itertools导入groupby
mylist=[1,2,“海龟”,4,5,1,“狗”,2,“牛”,3,4]
out=[]
对于groupby中的v,g(mylist,lambda k:isinstance(k,str)):
如果v:
向外延伸(g)
其他:
out.追加(总和(g))
打印(输出)
印刷品:

[3, 'turtle', 10, 'dog', 2, 'cow', 7]

请使用您尝试的
for
循环更新问题,以便我们可以帮助您了解您是如何陷入困境的。这正是我要寻找的。非常感谢你!