基于元素条件将Python列表划分为多个列表[duplicate]

wgeznvg7  于 2023-03-31  发布在  Python
关注(0)|答案(1)|浏览(111)

此问题在此处已有答案

How do I split a list into equally-sized chunks?(67回答)
14小时前关门了。
如何将一个python列表根据元素条件分成多个列表?

myList = ['Georgia', 12344, 52353, 'Alabama', 352947, 394567, 123437, 'Florida', 992344, 788345]



for each in myList:
  do stuff

结果:

list1 = ['Georgia', 12344, 52353,]
list2 = ['Alabama', 352947, 394567, 123437]
list3 = ['Florida', 992344, 788345]
sgtfey8w

sgtfey8w1#

使用isinstance检查它是字符串还是int。根据条件启动一个新的子列表或追加到子列表。

newlists = []

for item in myList:
    if isinstance(item, str):
        new_sublist = [item]
        newlists.append(new_sublist)
    else:
        new_sublist.append(item)

相关问题