Список значений словаря

#python #list #dictionary #itertools

#python #Список #словарь #python-itertools

Вопрос:

У меня есть словарь, как показано ниже:

 tf ={1: ['a', 'b', 'c'], 2: ['d', 'x', 'y']}
  

Я хочу сформировать список значений как:

 wrd_list = ['a', 'b', 'c', 'd', 'x', 'y']
  

Я попытался сделать это, используя следующий код:

 wrd_list = []
for k, v in tf.items():
    for i in v:
        word_list.append(i)
  

есть ли какой-нибудь эффективный способ сделать это?

Ответ №1:

Использование extend здесь быстрее, чем append, когда вы хотите объединить списки:

 word_list = []
for v in tf.values():
    word_list.extend(v)