将字符串列表附加到数组的Python方法

将字符串列表附加到数组的Python方法,python,Python,我是Python新手,有Java背景。我想知道编写此代码的最具Python风格的方式: entry_list = [] for entry in feed.entry: entry_list.append(entry.title.text) 基本上,对于提要中的每个元素,我想将该元素的标题附加到列表中 我不知道是否应该使用map()或lambda函数或其他什么 感谢genex的一点小技巧 entry_list.extend(x.title.text for x in feed.entr

我是Python新手,有Java背景。我想知道编写此代码的最具Python风格的方式:

entry_list = []
for entry in feed.entry:
    entry_list.append(entry.title.text)
基本上,对于提要中的每个元素,我想将该元素的标题附加到列表中

我不知道是否应该使用map()或lambda函数或其他什么


感谢genex的一点小技巧

entry_list.extend(x.title.text for x in feed.entry)
如果您不需要保留相同的列表,也可以只使用信用证

entry_list = [x.title.text for x in feed.entry]

我能想到的大多数Python代码:

entry_list = [entry.title.text for entry in feed.entry]
这是一个将使用feed.entry.title.text中的元素构造新列表的列表

要附加,您需要执行以下操作:

entry_list.extend([entry.title.text for entry in feed.entry])

作为旁注,在执行扩展操作时,通常快速的要比列表理解慢得多。

始终使用列表理解来获得简洁的表达式

entry_list = [entry.title.text for entry in feed.entry]
如果要对条目列表执行的所有操作都是再次对其进行迭代,则可以使用生成器表达式

entry_list = (entry.title.text for entry in feed.entry)
请注意,唯一的区别在于使用括号。使用生成器格式时,不会填充条目列表,可以节省内存。你仍然可以做像这样的事情

for items in entry_list:
    do something


列出理解力。列表构造函数是
list()
。出于某种原因,对于
extend
功能,列表理解比生成器序列快。这很有意义。使用LC,它可以一次性重新分配列表,而使用genex,它必须为每个产生的值重新分配。谢谢,我忘记了列表comprehension@pst那根本没用。我知道如何以多种方式编写代码,我正在征求其他人的建议,以找到最好的方法。我可以发誓,它涵盖了以下所有方法——特别是列出理解;-)是的,它有很多方法来解决这个问题,包括我采取的方法。。。我需要选择哪一个的建议。
''.join(entry_list)