python - 使用 Python 按顺序选择行

标签 python python-3.x loops sorting

我正在寻找一种解决方案来订购我的循环选择。 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) 

关于python - 使用 Python 按顺序选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50699111/

相关文章:

python - 在 python 中查找 utf-16 文件。如何?

python - 覆盖 Django 表单的默认属性

python - 从 telnetlib python 3 获取重复的接收计数器输出

python - 基本鼠标点击代码 - 需要修复

python - 如何仅更改 numpy 数组字典中的一个值

javascript - 如何使用 If/Loop 语句

python - 如何在 matplotlib 中绘制 3 列饼图?

python - 使用 Python 的 Fabric 库对 "execute"进行嵌套调用

C程序找出数字最多不同的数字

php - Joomla 中的简单 "loop"