python - 使用 Python 将单个列表分成 2 个列表
问题描述
我有一个清单
['2', '16SCSE102014', '15/03/2019', '16SCSE101350', '15/03/2019', '1', '16SCSE102020', '02/02/2020']
我想分成 2 个列表作为
['16SCSE102014','16SCSE101350','16SCSE102020']
['15/03/2019','15/03/2019','02/02/2020']
'2'
和中的数字是指示将要跟随'1'
的对数的标记。('16SCSE102020','Date')
解决方案
好吧,一个非常直接的解决方案是遍历列表,忽略标记('1','2'等),因为它们似乎没有真正的用途,并按顺序向您插入结果列表(如果您的输入是确实如您的示例中所示订购,否则一个简单的正则表达式可以做到,如果您需要它请通知我)所以代码将是:
strings, dates = [], []
i = 0
while i <len(input_list):
if not input_list[i].isdigit():
strings.append(input_list[i])
i += 1
dates.append(input_list[i])
i += 1
因此代码假定您的字符串不能被插入为数字(为标记保留)并且输入按您显示的方式排序
推荐阅读
- linux - 在 Amazon Linux v2 (ARM64/aarch64/Gravitone) 上安装 Chrome/Cromium
- python - 在pyhton中按索引排序
- php - 如何在不将用户/密码放在主页中的情况下连接 MySQL 服务器
- swift - Swift:处理两个链表的交集时得到不正确的结果
- html - 带 z-index 的 DIV 位置
- node.js - 如何在其映像中具有“WORKDIR /app”的容器上使用 node.js 来访问共享卷(volumes_from)?
- python - 如何检查 Inno Setup 中是否安装了特定的 Python 版本?
- c# - 如何使用 C# 在“选择/打开文件模式”下打开 Windows 资源管理器
- java - JPA 存储库方法 findByField 返回所有数据
- facebook - Facebook 评论数与从 Facebook API 实际检索到的内容之间的差异