python - 使用理解列表将列表的所有 csv 字符串作为单个元素获取到新列表中?
问题描述
我有一个清单如下:
listt = ['34','56,67','45,56,67','45']
我想获取单个值的列表。
这是我的代码:
new_list=[]
for element in listt:
if ',' in element:
subl=element.split(',')
new_list = new_list + subl
else:
new_list.append(element)
结果:
['34', '56', '67', '45', '56', '67', '45']
实际上有没有办法用理解列表来做到这一点?(即一个班轮)。对于这么小的东西,看起来代码太多了。
谢谢。
解决方案
listt = ['34','56,67','45,56,67','45']
print(','.join(listt).split(','))
印刷:
['34', '56', '67', '45', '56', '67', '45']
推荐阅读
- c++ - "class XXXX;" 是什么意思?在cpp文件中是什么意思?
- kotlin - 为什么系统显示“No main method found in project”。
- mongodb - 创建新文档时增加 Mongoose 数字 ID
- reactjs - 如何在下拉菜单中添加按钮?
- r - 用R中的给定值替换字符串中不相邻索引处的字符的最直接方法是什么?
- ffmpeg - ffmpeg 创建的 m3u8 文件不能被 VLC 播放
- openwisp - openWISP2 可以通过 virtualbox 上的设备 guest openWRT 控制设备 WiFi 适配器吗?
- javascript - 对象作为 React 子对象无效 - 请改用数组
- regex - Ansible:如何在变量中查找单词出现?
- prolog - 如何使用 Prolog 中的一组排列列表生成输出?