python - 使用Python按顺序选择行
问题描述
我正在寻找一种解决方案来订购我的循环选择。My problem is that when is select the rows, these aren't sorted. 所以我想找到所有匹配的行并处理它们,然后根据下一个关键词找到下一个匹配的行。我想要的另一个方面是我想首先找到所有匹配的行,然后根据下一个关键词找到所有匹配的行。最后我想指出,我不想将结果附加到不同的变量中,因为我有很多关键词。
这是我的问题的一个简单示例:
key_word=['one', 'two']
list=['one1', 'one2', 'two1', 'two2', 'two3', 'one3']
for i in list:
for word in key_word:
if (word in i):
print (i)
我的输出:
one1
one2
two1
two2
two3
one3
我想要的输出:
one1
one2
one3
two1
two2
two3
解决方案
只需更改循环的顺序。
key_word=['one', 'two']
lst=['one1', 'one2', 'two1', 'two2', 'two3', 'one3']
for word in key_word:
for i in lst:
if (word in i):
print (i)
推荐阅读
- javascript - 无法加载资源:net::ERR_INSUFFICIENT_RESOURCES 与循环 ajax 查询
- excel - 不使用导入方法将问题插入 pg admin
- flutter - dart/flutter - 在 gridview 中向下显示双倍的列表条目
- javascript - 如何使用 javascript 从拖放上传器中删除文件?
- c++ - CUDA周期性执行时间
- r - 以条件 cummin 方式迭代地替换组内的值
- javascript - 如何在 React/Node Web 应用程序中无缝录制/修剪/组合音频
- python - Pandas:使用lines = True在json中强制执行数据帧dtypes
- reactjs - 有没有办法通过 Promise 初始化 React 状态?
- reactjs - 使用 React 和 Django REST 框架进行身份验证