python - Python交集出现顺序不一致
问题描述
我正在尝试以与它们在其中出现的顺序相同的顺序获取字符串的日期时间分隔符列表。
假设我有以下日期时间: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)
输出:
['-', ' ']
推荐阅读
- c - 从不兼容的指针类型传递“插入”的参数 1
- amazon-web-services - 云形成策略生成不正确
- spring-boot - 将业务键建模为属性与嵌入式对象
- python - 无法使用 pip 安装 discord.py
- ios - 为什么使用 `use_frameworks!` 模式时找不到文件?
- matlab - 如何在 MATLAB 中使用 openslide 库?
- css - 在 CSS 中更改 Twitch Chat 的字体颜色
- java - 如何使用正则表达式从 VIN 获取汽车制造商
- python - Tensorflow GANs 鉴别器不学习
- php - 将外部 $_SESSION 值传递到 CakePHP 框架 [CakePHP 4.x]