Поиск значения в словаре для работы с ним - PullRequest
0 голосов
/ 09 октября 2018

Мне нужна помощь с моим кодом.Это выглядит примерно так.

У меня есть код:

    my_list = 16
    my_dict = {1 : "b", 2 : "b", 3 : "x", 4 : "x", 5: "y", 6 : "z" , 7 : "z", 8 : "z", 9: "z"} my_list = 16 



new_list=[] for j, k in my_dict.iteritems():
            for j in range(my_list):
                   if k == k and j == 1:
                       new_list.append("hello")
                   elif k == k and j == 6:
                       new_list.append("helloagain")
                   else:
                       new_list.append("bye")

мой new_list выглядит как

newList = ['bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye']

Но я хочу получить

new_list = ['bye', 'hello', 'bye', 'bye', 'bye', 'bye', 'helloagain', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye']

1 Ответ

0 голосов
/ 09 октября 2018

Я не совсем понимаю цель диктата.Если вам нужен только один из упомянутых вами выходных данных, вы можете просто пропустить первый цикл for:

my_list = 16
new_list = []

for j in range(my_list):
    if j == 1:
        new_list.append("hello")
    elif j == 6
        new_list.append("helloagain")
    else:
        new_list.append("bye")

Таким образом, вы получите:

new_list = [hello, bye, bye, bye, bye, helloagain, bye, bye, bye, bye, bye, bye, bye, bye, bye]

Но опять же, этоне будет привлекать словарь.Была ли проблема, которую вы пытались решить, напрямую связана с диктатом?Если да, что является желаемым выводом (что должно быть в new_list)?

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