gpt4 book ai didi

python - 从列表中创建唯一项目的子列表

转载 作者:行者123 更新时间:2023-12-04 14:05:42 26 4
gpt4 key购买 nike

所以我有一个带有模式的列表。例如。同类元素按顺序排列。

mylist = [itemtype1, itemtype1, itemtype1, itemtype2, itemtype2, itemtype2, itemtype3, itemtype3, itemtype3]

myresultlist = [[itemtype1, itemtype2, itemtype3], [itemtype1, itemtype2, itemtype3], [itemtype1, itemtype2, itemtype3]]

实际上,我想创建独特项目的子列表。

[itemtype1, itemtype2, itemtype3], [itemtype1, itemtype2, itemtype3], [itemtype1, itemtype2, itemtype3]

是否可以从“mylist”创建“myresultlist”。

编辑:另一个例子。

mylist = ['jimmy', 'andrew', 'kappy', 'US', 'Spain', 'UK', 'Baseball', 'Football', 'Cricket']

myresultlist = [['jimmy', 'US', 'Baseball'], ['andrew', 'Spain', 'Football'], ['kappy', 'UK', 'Cricket']

最佳答案

我认为带有第三个参数和 zip() 的小 range() 可以让你到达那里......

# How many sub-sets to expect
subsets = 3

# your raw data
data = ['jimmy', 'andrew', 'kappy', 'US', 'Spain', 'UK', 'Baseball', 'Football', 'Cricket']

# reshape your raw data into the given number of "subsets"
data_subsets = [
data[i:i+len(data)//subsets]
for i in range(0, len(data), subsets)
]

# print your results
print([list(s) for s in zip(*data_subsets)])

这应该给你:

[
['jimmy', 'US', 'Baseball'],
['andrew', 'Spain', 'Football'],
['kappy', 'UK', 'Cricket']
]

关于python - 从列表中创建唯一项目的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68580921/

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