白白白白丶白 发表于 2020-7-30 15:34:13

集合 for循环

def func(li):
    newli = []
    seen = set(li)
    for i in seen:
      newli.append(i)
    return newli
>>> li=
>>> func(li)


def func(li):
    newli = []
    seen = set()
    for i in li:
      if i not in seen:
            seen.add(i)
            newli.append(i)
    return newli
>>> li=
>>> func(li)


请问两种方式得到的结果为什么顺序不一样

zltzlt 发表于 2020-7-30 15:35:35

集合是无序的

永恒的蓝色梦想 发表于 2020-7-30 15:37:30

你尝试跟无序的东西讲顺序?

白白白白丶白 发表于 2020-7-30 15:42:45

zltzlt 发表于 2020-7-30 15:35
集合是无序的

求出来的列表是有序的呀
页: [1]
查看完整版本: 集合 for循环