python - 如何合并列表列表中的两个元素?
问题描述
我有一个列表,如下所示:
[[11710000035, 11710000034], [11710000038, 11710000031, 11710000033], [11710000099]]
我想将长度为 1 的所有子列表与另一个子列表合并(哪个都没有关系)。
因此,例如,我想获得:
[[11710000035, 11710000034], [11710000038, 11710000031, 11710000033, 11710000099]]
或者
[[11710000035, 11710000034, 11710000099], [11710000038, 11710000031, 11710000033]]
任何想法?
解决方案
这是一个分两步的解决方案。
首先,收集列表中具有多个元素的所有项目。
l = [[11710000035, 11710000034], [11710000038, 11710000031, 11710000033], [11710000099]]
r = [i for i in l if len(i) > 1]
然后将单个元素添加到 的一项中r
。由于这对您来说并不重要,我只需将它们添加到列表中的第一项即可。
for i in l:
if len(i) == 1:
r[0] += i
print(r)
[[11710000035, 11710000034, 11710000099], [11710000038, 11710000031, 11710000033]]
推荐阅读
- json - 如何在下面的 json 文件中获取名称值
- clisp - 如何在lisp中进行循环?
- python - Django 使用基于类的视图编辑用户配置文件
- excel - 替换“。”时日期不变。至 ”/”
- scala - Pantsbuild:如何跳过 Scala 库的 JVM 类重复项?
- javascript - 将octave代码转换为js,无需重写所有内容
- python - 在 Django 中插入重复的列值
- python - 在numpy中随机选择不同的集合?
- flutter - 当我热重载或关闭应用程序时颤动它不会让用户保持登录状态
- twilio - 如何通过使用 Twilio-Python 发送数字来修改正在进行的呼叫?