data_sets = [
['O'],
['X'],
# These data sets put Sheet A in all possible locations and orientations
# Data sets 2 - 9
['O', ['Sheet A', 'Location 1', 'Upright']],
['O', ['Sheet A', 'Location 2', 'Upright']],
['O', ['Sheet A', 'Location 3', 'Upright']],
['O', ['Sheet A', 'Location 4', 'Upright']],
['O', ['Sheet A', 'Location 1', 'Upside down']],
['O', ['Sheet A', 'Location 2', 'Upside down']],
['O', ['Sheet A', 'Location 3', 'Upside down']],
['O', ['Sheet A', 'Location 4', 'Upside down']]
]
for each in data_sets:
if 'Sheet A' in each:
print('1')
当我运行这个时,它不会打印任何内容,因为我不认为它会遍历所有子列表。我怎样才能让它发挥作用?
最佳答案
您可以使用itertools.chain.from_iterable
import itertools
for each in data_sets:
if "Sheet A" in itertools.chain.from_iterable(eeach):
print("1")
1
1
1
1
1
1
1
1
这里有一个live example
关于python - 如何从Python子列表中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151859/