我知道我可以循环遍历列表的每个元素,并使用2个嵌套的for
循环检查第一个元素是否是指定的字符:
my_str = "hello"
my_list = [['l', 1], ['g', 2]]
for char in my_str:
for list_ele in my_list:
if char == list_ele[0]:
print ("Got one")
>> Got one
>> Got one
我想知道是否有一种更有效的方法来做到这一点而不需要2个循环,如下所示:
for char in my_str:
if char == my_list[all][0]: # All as in every element of the list
print ("Got one")
注意:提供的链接引导我从chain
获取方法itertools
,该方法本身基本上只有2个嵌套用于循环。有没有办法这样做而不需要嵌套循环。