python列表的连接和联合

来源《利用python进行数据分析》P59
两个列表可以用+连接

[4, None, 'foo'] + [7, 8, (2, 3)]
# [4, None, 'foo', 7, 8, (2, 3)]

如果有一个已经定义的列表,可以用extend方法向该列表中添加多个元素

x = [4, None, 'foo']
x.extend([7, 8, (2, 3)])
# [4, None, 'foo', 7, 8, (2, 3)]

注意:通过添加内容来连接列表是一种相对高代价的操作,这是因为连接过程中创建了新列表,并且还要幅值对象。使用extend将元素添加到已经存在的列表是更好的方式

# 方法1 这个方法更快
everything = []
for chunk in list_of_lists:
    everything.extend(chunk)
    
#方法2 比方法1慢
everything = []
for chunk in list_of_lists:
    everything = everything + chunk
 

你可能感兴趣的:(列表,python)