使用.append()进行列表理解会产生[None]结果

时间:2019-12-01 15:42:13

标签: python-3.x list-comprehension

我正在尝试使用列表理解功能在Python 3.x中编写代码。我的代码应从列表中打印字母并删除重复项。

print(list(set(([letter_list.append(letter) for word in word_list for letter in word]))))

代码运行无回溯错误,但输出为[None]

1 个答案:

答案 0 :(得分:1)

append方法修改一个(现有)列表,并返回None。列表理解本身会创建一个新列表,因此您无需在此处追加。试试这个:

print(list(set([letter for word in word_list for letter in word])))