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

迈克_派克

我有一个包含字符串和整数的混合列表,我需要得到每个字符串之间数字的总和。理想情况下,最终结果将是一个元组列表,因为每个字符串和后面的数字属于一起(因此顺序很重要)。

我可以使用迭代提取数字,isinstance但实际列表非常大,有时我每个字符串有 1 或 2 个数字。

my_list = ['a', 2, 1, 'b', 3, 'h', 50, 4, 'd', 4, 'v', 20, 7]

ideal_output = [('a', 3) ('b', 3), ('h', 54), ('d', 4), (v, 27)]

雷达

这是使用itertools.groupby的解决方案

my_list = ['a', 2, 1, 'b', 3, 'h', 50, 4, 'd', 4, 'v', 20, 7]

from itertools import groupby

groups = groupby(my_list, key=type) # group-by the type of the value

result = []
for key, group in groups:
    string = next(group) # get the string first, we'll skip over it otherwise
    if key is str:
        _, values = next(groups) # move the generator forward to get to the numbers
        result.append((string, sum(values))) # sum up the numbers
print(result)

输出:

[('a', 3), ('b', 3), ('h', 54), ('d', 4), ('v', 27)]

它确实假设字符串之间至少有一个数字。如果不是,您可以检查leng,如果它大于 1,则为第一个值的值添加 0g

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中的两个字符串数组之间添加数字

来自分类Dev

如果字符串是字母和数字的组合,如何在字符串中添加数字?

来自分类Dev

如何在Python3.3.5中的字符串中添加数字和字母(最终结果应为int)?

来自分类Dev

如何在列表变量之间添加字符串?

来自分类Dev

在字符串中添加数字而忽略其字母

来自分类Dev

Python函数从字符串中添加数字

来自分类Dev

在字符串末尾添加数字?

来自分类Dev

如何在python 3的列表中添加所有字符串类型的数字

来自分类Dev

如何在字符串中的数字中添加逗号

来自分类Dev

如何在还包含字母的字符串中增加数字?

来自分类Dev

如何在Android中增加数字字符串值

来自分类Dev

如何在字符串中添加输入的数字(Python)

来自分类Dev

如何在字符串数字中添加变量整数“”;

来自分类Dev

如何在字符串中添加连续数字

来自分类Dev

如何在列表中的每个项目上添加数字?

来自分类Dev

如何在MySQL的列中添加数据但已经设置了一些字符串?

来自分类Dev

如何在字符串列表中的每个字符串的开头添加字符

来自分类Dev

如何在文件中添加数字

来自分类Dev

如何在Python的列表列表中从字符串中生成数字列表

来自分类Dev

如何在字符串列表中的括号之间连接字符串

来自分类Dev

使用存储在MySQL DB中的PHP在字符串中添加数字

来自分类Dev

在字符串中添加数字并在python中乘以2

来自分类Dev

PHP 数组字符串键在末尾添加数字

来自分类Dev

jq:错误:无法添加数字和字符串

来自分类Dev

如果某些数字是从用户输入中附加的,如何在列表中添加数字?

来自分类Dev

Python 3在包含字母的字符串中添加数字总数

来自分类Dev

Python 3在一个也包含字母的字符串中添加数字总数

来自分类Dev

如何在不相同的字符之间的字符串中添加逗号?

来自分类Dev

如何在字符串中重复href URL,然后在它们之间添加额外的字符

Related 相关文章

  1. 1

    如何在C中的两个字符串数组之间添加数字

  2. 2

    如果字符串是字母和数字的组合,如何在字符串中添加数字?

  3. 3

    如何在Python3.3.5中的字符串中添加数字和字母(最终结果应为int)?

  4. 4

    如何在列表变量之间添加字符串?

  5. 5

    在字符串中添加数字而忽略其字母

  6. 6

    Python函数从字符串中添加数字

  7. 7

    在字符串末尾添加数字?

  8. 8

    如何在python 3的列表中添加所有字符串类型的数字

  9. 9

    如何在字符串中的数字中添加逗号

  10. 10

    如何在还包含字母的字符串中增加数字?

  11. 11

    如何在Android中增加数字字符串值

  12. 12

    如何在字符串中添加输入的数字(Python)

  13. 13

    如何在字符串数字中添加变量整数“”;

  14. 14

    如何在字符串中添加连续数字

  15. 15

    如何在列表中的每个项目上添加数字?

  16. 16

    如何在MySQL的列中添加数据但已经设置了一些字符串?

  17. 17

    如何在字符串列表中的每个字符串的开头添加字符

  18. 18

    如何在文件中添加数字

  19. 19

    如何在Python的列表列表中从字符串中生成数字列表

  20. 20

    如何在字符串列表中的括号之间连接字符串

  21. 21

    使用存储在MySQL DB中的PHP在字符串中添加数字

  22. 22

    在字符串中添加数字并在python中乘以2

  23. 23

    PHP 数组字符串键在末尾添加数字

  24. 24

    jq:错误:无法添加数字和字符串

  25. 25

    如果某些数字是从用户输入中附加的,如何在列表中添加数字?

  26. 26

    Python 3在包含字母的字符串中添加数字总数

  27. 27

    Python 3在一个也包含字母的字符串中添加数字总数

  28. 28

    如何在不相同的字符之间的字符串中添加逗号?

  29. 29

    如何在字符串中重复href URL,然后在它们之间添加额外的字符

热门标签

归档