我对Python还是很陌生,我正在学习有关嵌套字典和嵌套列表以及如何从中提取值的知识。我有一个名为mylst
的对象,它有一个元组列表,每个元组都有3个项目。有人可以帮忙向我解释以下内容,以便我了解对象test
的情况吗?
谢谢。
test = [fruit for fruit in mylst if "Lemons" in fruit[2]]
答案 0 :(得分:1)
使用常规for循环的等效项如下:
test = []
for data in words:
if "Greek" in data[2]:
test.append(data)
寻找python list comprehensions
来更多地了解他们的行为。
答案 1 :(得分:1)
Test是一个元组列表。在测试中,仅存在那些在第三组元组中带有“希腊语”字样的元组。
让我们举个例子
Words = [(大家好,可能是,我有新朋友),(嗨,朋友,hii,新的希腊语含义),(您好,交通方式,希腊语方式)]
运行我们的语句时,它将仅从单词列表中找到那些在元组的第三个元素中包含希腊语的元组
测试= [(嘿朋友,嗨,新的希腊语含义),(你好吗,交通方式,希腊语方式)]