我有一个元组列表,每个元组包含5条信息。我需要一种方法来搜索列表中的搜索参数或参数的结果或结果范围。 所以我想在(int - 10000-20000)之间搜索一个ID号(字符串)或名称(字符串 - 只有整个名称)或一系列工资。 我在另一篇文章How to search a list of tuples in Python上看到你可以使用列表推导
t = [[0] for x in l].index('12346')
但它没有得到很好的解释,也不能满足我需要输入的值范围。 这是一个条目的工作。但如果2个人拥有相同的名字或工作,它将只显示第一次出现。为了显示正确的元组,我取值T并将其发送到我的打印功能进行显示。这也不适用于多个条目,因为我需要知道事先返回了多少元组。
这里有几个元组,都非常相似。
('12349', '30000', 'Wizard', 'Harry', 'Potter')
('12350', '15000', 'Entertainer', 'Herschel Shmoikel', 'Krustofski')
('13123', '75000', 'Consultant', 'David', 'Beckham')
('13124', '150000', 'Manager', 'Alex', 'Ferguson')
('13125', '75000', 'Manager', 'Manuel', 'Pellegrini')
谢谢
答案 0 :(得分:0)
t = [x for x in l if x[0] == '12346']
答案 1 :(得分:0)
>>> [e for e in l if int(e[1]) > 10000 and int(e[1]) < 20000]
[('12350', '15000', 'Entertainer', 'Herschel Shmoikel', 'Krustofski')]