[英]Pythonic way to append list of strings to an array
我是Python新手,来自Java背景。 我想知道编写此代码的最Pythonic方式:
entry_list = []
for entry in feed.entry:
entry_list.append(entry.title.text)
基本上对于Feed中的每个元素,我想将该元素的标题附加到列表中。
我不知道我是否应该使用map()或lambda函数或者...
谢谢
有一点点诡计由一个genex提供。
entry_list.extend(x.title.text for x in feed.entry)
或者只是一个LC,如果你不需要保持相同的列表。
entry_list = [x.title.text for x in feed.entry]
始终将List Comprehension用于简洁表达式。
entry_list = [entry.title.text for entry in feed.entry]
如果你想对entry_list做的所有事情都要再次迭代它,你可以使用生成器表达式
entry_list = (entry.title.text for entry in feed.entry)
请注意,唯一的区别在于使用括号。 使用生成器格式时,不会填充entry_list并可以保存内存。 你仍然可以做类似的事情
for items in entry_list:
do something
和
''.join(entry_list)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.