简体   繁体   English

如何在列表中查找元素

[英]How To Find Elements In a List

I need to extract items from a List as shown in the working example below .我需要从List提取项目,如下面的工作示例所示

I would like to avoid adding an additional我想避免添加额外的

or ('blah-blah' in data)或(数据中的'blah-blah')

for every instance I want to find.对于我想找到的每个实例。
Instead, i would like to shorten and simply this process to something like apple, berry, blah-blah as a single entry.相反,我想将这个过程简化为苹果、浆果、等等之类的东西作为一个条目。

my_data = ['apple', 'orange', 'banana', 'strawberry', 'peach']
print(type(my_data))

all_instances = []

for data in my_data:
    if ('apple' in data) or ('berry' in data):
        all_instances.append(data)
print('All Instances Found:', all_instances)

Thank you in advance.先感谢您。

If you want to have simple code, you can put all your desired input into a list and do list comparison.如果您想要简单的代码,您可以将所有想要的输入放入一个列表并进行列表比较。

my_data = ['apple', 'orange', 'banana', 'strawberry', 'peach']

input_ = ['apple','berry']

result = [i for i in my_data for j in input_ if j in i]
Out[436]: ['apple', 'strawberry']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM