打印包含公共元素的整个列表



我试图打印整个列表(不只是一个项目),如果它包括悉尼,我不确定我需要什么代码来完成这个。

car1 = ["Sydney", "CM11CAR", "Ford", "Fiesta", "Red", "3000", "1500", "3"]
car2 = ["Auckland", "CM22CAR", "Vauxhall", "Corsa", "Grey", "3100", "1550", "5"]
car3 = ["Brisbane", "CM33CAR", "Ford", "Focus", "Blue", "3100", "1550", "5"]
van1 = ["Brisbane", "CM11VAN", "Renault", "Master", "Green", "2900", "1450", "1500kg"]
van2 = ["Auckland", "CM22VAN", "Vauxhall", "Vivaro", "Blue", "3000", "1500", "2000kg"]
van3 = ["Perth", "CM33VAN", "Renault", "Traifc", "Red", "3100", "1550", "1500kg"]
minibus1 = ["Sydney", "CM11BUS", "Volkswagen", "Transporter", "Green", "3000", "1500", "5"]
minibus2 = ["Auckland", "CM22BUS", "Mercedes-Benz", "Sprinter", "Grey", "3100", "1550", "7"]
minibus3 = ["Perth", "CM33BUS", "Volkswagen", "California", "Blue", "3100", "1550", "5"]

首先,您需要添加一个包含所有其他列表的数组。然后,如果每个车辆列表的值为"sydney",则程序将执行;使用item in list搜索。最后,最后两行代码将打印出您所提到的整个列表。

car1 = ["Sydney", "CM11CAR", "Ford", "Fiesta", "Red", "3000", "1500", "3"]
car2 = ["Auckland", "CM22CAR", "Vauxhall", "Corsa", "Grey", "3100", "1550", "5"]
car3 = ["Brisbane", "CM33CAR", "Ford", "Focus", "Blue", "3100", "1550", "5"]
lst = [car1, car2, car3]
for i in lst:
for information in i:
if "Sydney" in information:
for x in range(len(i)):
print(i[x])

将所有列表放到一个列表中。这样的:

vehicles = [car1, car2, car3, van1, van2, van3, minibus1, minibus2, minibus3]

然后遍历vehicles中的所有列表并检查该列表的第一个元素是城市并打印输出。这样的:

for vehicle in vehicles:
if vehicle[0] == 'Sydney':
print(vehicle)

最新更新