首页 > 解决方案 > 你如何循环使用其他数组的二维数组

问题描述

#Array
Days = ["Mon 1","Tue 1","Wed 1","Thu 1","Fri 1",
        "Mon 2","Tue 2","Wed 2","Thu 2","Fri 2",
        "Mon 3","Tue 3","Wed 3" ,"Thu 3","Fri 3",
        "Mon 4","Tue 4","Wed 4","Thu 4","Fri 4"]
Route = ["Bus A","Bus B","Bus C","Bus D","Bus E","Bus F"]

            #A #B  #C  #D  #E  #F
BusData = [[], [], [], [], [], []] 

对于这段代码,我想要求用户在路线中输入每天的值并将该信息存储在 BusData 中。数组应该包含如下信息:

BusData = [[巴士 A 天数]、[巴士 B 天数]、[巴士 C 天数]、[巴士 D 天数]、[巴士 E 天数]、[巴士 F 天数]

我正在考虑使用类似 for 循环的东西

标签: python

解决方案


您可以使用字典并相应地将其转换为列表列表。

Days = ["Mon 1","Tue 1","Wed 1","Thu 1","Fri 1",
        "Mon 2","Tue 2","Wed 2","Thu 2","Fri 2",
        "Mon 3","Tue 3","Wed 3" ,"Thu 3","Fri 3",
        "Mon 4","Tue 4","Wed 4","Thu 4","Fri 4"]

Route = ["Bus A","Bus B","Bus C","Bus D","Bus E","Bus F"]

BusData={"Bus A":[],"Bus B":[],"Bus C":[],"Bus D":[],"Bus E":[],"Bus F":[]}

for i in Days:
    userInput=input() #type of bus for that particular day 

    BusData[userInput].append(i)

print(BusData)

推荐阅读