gpt4 book ai didi

Python交集出现顺序不一致

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

我试图获取字符串的日期时间分隔符列表,其顺序与它们在字符串中出现的顺序相同。

假设我有以下日期时间:2015-03-25 12:22:21;我打算从 set().intersection 获得的输出是这样的列表:['-', ' ']

问题是它颠倒了。看起来是随机的。看一下以下输出:

[IN]: list(set('/|.-T ').intersection('2015-03-25 12:22:21'))
[OUT]: [' ', '-']

现在,这个是正确的:

[IN]: list(set('/|.-T ').intersection('2015-03-25T12:22:21'))`
[OUT]: ['-', 'T']

为什么第一个与空格相反?我怎样才能得到一致的订单?

最佳答案

set不维持顺序,必须通过循环来实现

output = []
for i in '2015-03-25 12:22:21':
if i not in output and i in '/|.-T ']:
output.append(i)

输出:

['-', ' ']

关于Python交集出现顺序不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52101430/

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