我有 2 个列表,它们像一个人一样相互依赖,他/她来自哪里。
我想根据他们来自哪里来分组。
People = ["A","B","C","D","E","F"]
City = ["Bombay","Delhi","Pune","Pune","Bombay","Pune"]
这里,A 来自孟买,B 来自德里,等等。我想将所有来自孟买的人归为一组,德里归为一组,浦那归为一组。然后我想给每个组分配一些任务,比如孟买的人做任务 X,德里的人做任务 Y,浦那的人做任务 Z。
我怎么能在python中做到这一点?
一个组就像一个列表。
例子:
Bombay = ["A","E"]
Delhi = ["B"]
Pune = ["C","D","F"]
最佳答案
from itertools import groupby
data = sorted(zip(People, City), key=lambda x: x[1])
for k, g in groupby(data, key=lambda x: x[1]):
g = [x[0] for x in g]
print(f'{k} = {g}')
输出:Bombay = ['A', 'E']
Delhi = ['B']
Pune = ['C', 'D', 'F']
关于python - 通过组合字符串python变量调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63617050/