我需要编写一部分代码来扫描用户的输入,它首先扫描输入中的每个组然后如果该组在其中一个列表中它打印某个字符串是否有更好的方法比这样:
对于inputt.split()中的se: 如果在列表中: 打印(某个字符串)
有很多要检查的列表,所以除了必须为每个列表重复if语句之外还有其他方法吗?
答案 0 :(得分:1)
使用字典:
lists = {string1:[list1], string2:[list2], ...}
for item in lists:
if input in lists[item]:
print(item)
答案 1 :(得分:0)
听起来你需要循环浏览列表。如果每个列表有一个字符串,那么列表中字符串的字典怎么样?
string1 = 'a certain string'
list1 = ['a', 'b', 'c']
string2 = 'b certain string'
list2 = ['d', 'e', 'f']
string_list_map = {string1: list1, string2: list2}
for se in inputt.split():
for the_string, the_list in string_list_map.items():
if se in the_list:
print the_string