Как распечатать конкретный список? - PullRequest
0 голосов
/ 04 ноября 2019

Я хотел бы напечатать определенную строку из моего списка;«1. Макдональдс»: «Пн-Сб: с 7 до 12, Солнце и РН: с 10 до 10»

StoreOpTime = {
"1. McDonalds       ": "Mon to Sat: 7am to 12am, Sun & PH: 10am to 10pm",
"2. Subway          ": "Mon to Fri: 8am to 9pm, Sat & Sun: 11am to 6pm",
"3. KFC             ": "Mon to Fri: 7.30am to 10pm, Sat & Sun: 11am to 8pm",
"4. Fun World Cafe  ": "Mon to Fri: 8am to 8pm, Sat: 9am to 3​pm",}
StoreList = list(StoreOpTime.keys())  # to get the list of the store only

for x, y in StoreOpTime.items():
            print(x, ":", y)

Печатает весь список.


for x, y in StoreOpTime.items():
            print(x[0], ":", y[0]) #print Mcdonalds operating hours

Печатает только первую букву из списка, который я хочу


print(StoreList[0])

Печатает только "1. Макдональдс"


Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Вам нужен элемент, который будет совпадать только в одном ключе быстрого питания, затем используйте его, например, число или пример

number = input("Choose a fast-food number in [1:4]")
for x, y in StoreOpTime.items():
    if x.startswith(number):
        print(x, ":", y)
        break
0 голосов
/ 04 ноября 2019

Вы можете использовать StoreList как StoreName и индекс, чтобы получить OpTime для этого магазина.

print{f'{StoreList[0]}:{StoreOpTime[StoreList[0]]}'

То есть вы не должны использовать Python Dict для этого, так как это неупорядоченный объект данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...