Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
785 views
in Technique[技术] by (71.8m points)

python-3.x - 列表理解和打印功能(List Comprehension and print function)

I'm trying to write a code in Python 3.x using list comprehension.

(我正在尝试使用列表理解在Python 3.x中编写代码。)

My code should print letters out of a list and remove duplication.

(我的代码应从列表中打印字母并删除重复项。)

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

The code runs with no traceback errors but the output is [None]

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

  ask by MoSiraj translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The append method modifies an (existing) list in place and returns None.

(append方法修改一个(现有)列表,并返回None。)

A list comprehension creates a new list by itself, so you don't need appending here.

(列表理解本身会创建一个新列表,因此您无需在此处追加。)

Try this:

(尝试这个:)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...