gpt4 book ai didi

python - 如何将字符串的元素放入具有特定行为的列表中

转载 作者:行者123 更新时间:2023-11-28 21:27:02 26 4
gpt4 key购买 nike

list1 =  ['A', 'B']
list2 = [[(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4)]]

我需要我的输出:

[[(1, 1), (1, 2), (1, 3), (1, 4)],[(2, 1), (2, 2), (2, 3), (2, 4)]]

现在如果我知道:

  • sublist1 的长度 = 4
  • sublist2 的长度 = 4

那我怎么能把所有这些都放在字典里呢:

{'A':length of sublist1, 'B':length of sublist2}

最佳答案

使用拆分和分组:

>>> from itertools import groupby
>>> data = [map(int, (z for z in x.split(','))) for x in string1.split()]
>>> a, b = [list(j) for j in groupby(data, key=operator.itemgetter(0))]
>>> a
[[1, 1], [1, 2], [1, 3], [1, 4]]
>>> b
[[2, 1], [2, 2], [2, 3], [2, 4]]

然后你可以这样做:

>>> dict(zip(list1, (len(i) for i in (a,b))))
{'A': 4, 'B': 4}

关于python - 如何将字符串的元素放入具有特定行为的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726305/

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