python - 创建一个列表 t,如果它包含“t”,则仅保存运动员的姓名。如果不包含字母“t”,则将运动员姓名保存到其他列表中
问题描述
athletes = [['Phelps', 'Lochte', 'Schooling', 'Ledecky', 'Franklin'], ['Felix', 'Bolt', 'Gardner', 'Eaton'], ['Biles', 'Douglas', 'Hamm', 'Raisman', 'Mikulak', 'Dalton']]
t = []
other = []
for lst in athletes:
for lst2 in athletes:
if 't' in lst2:
t.append(lst2)
else:
other.append(lst2)
解决方案
for x in [item for sublist in athletes for item in sublist]:
t.append(x) if 't' in x else other.append(x)
输出:
t: ['Lochte', 'Bolt', 'Eaton', 'Dalton']
other: ['Phelps', 'Schooling', 'Ledecky', 'Franklin', 'Felix', 'Gardner', 'Biles', 'Douglas', 'Hamm', 'Raisman', 'Mikulak']
推荐阅读
- reactjs - 如何在没有弹出的情况下在 devtool 中查看 css 文件名?
- python - numpy.where 产生不一致的结果
- php - 使用 $_POST 从两个以上的下拉列表 HTML 中获取选择选项值
- php - 按关键字搜索 S3 文件夹中的图像
- javascript - 循环中的Vue组件
- python - Tensorflow:从张量中堆叠所有行对
- python - 无法通过脚本在 Maya 中初始化海龟
- bash - crop.sh:第 3 行:意外标记 `('crop.sh:第 3 行:`foreach 文件 (`ls *.pdf`)' 附近的语法错误
- javascript - Firebase 实时数据库使用 JavaScript 发布旧图像
- c++ - 如何使用 ZeroMQ 监听和解析特定端口上的 UDP 数据?