Python 3.x 带.append()的列表理解生成[None]结果
我正在尝试使用列表理解在Python3.x中编写代码。我的代码应该从列表中打印字母,并删除重复Python 3.x 带.append()的列表理解生成[None]结果,python-3.x,list-comprehension,Python 3.x,List Comprehension,我正在尝试使用列表理解在Python3.x中编写代码。我的代码应该从列表中打印字母,并删除重复 print(list(set(([letter_list.append(letter) for word in word_list for letter in word])))) 代码运行时没有回溯错误,但输出为[None]append方法修改(现有)列表并返回None。列表理解会自己创建一个新的列表,所以您不需要在这里追加。试试这个: 打印(列表(设置([单词中的字母列表]) 您还可以将a传递给s
print(list(set(([letter_list.append(letter) for word in word_list for letter in word]))))
代码运行时没有回溯错误,但输出为
[None]
append
方法修改(现有)列表并返回None。列表理解会自己创建一个新的列表,所以您不需要在这里追加。试试这个:
打印(列表(设置([单词中的字母列表])
您还可以将a传递给set()
构造函数