连接列表的5种方式,最后一种方式很硬核

作者:小K

来源:麦叔编程

连接列表的5种方式,最后一种方式很硬核

今天的三分钟带大家复习下连接列表的几种方式。(只使用内置方法)

1. 使用 +号连接

lst1 = ["a","b","c"]
lst2 = ["e","f","g"]
lst3 = ["h","i","j"]

new_lst = lst1+lst2+lst3
print(new_lst)

执行结果:

['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']

这种写法是不是很Python?但是只能使用+号,不能使用-号哦。

2. 使用list的方法extend连接

lst1 = ["a","b","c"]
lst2 = ["e","f","g"]
lst3 = ["h","i","j"]

new_lst = []
new_lst.extend(lst1)
new_lst.extend(lst2)
new_lst.extend(lst3)
print(new_lst)

执行结果:

['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']

这种写法稍微啰嗦了点,没有第一种来得直接。

3. 利用 * 解包

lst1 = ["a","b","c"]
lst2 = ["e","f","g"]
lst3 = ["h","i","j"]

new_lst = [*lst1, *lst2, *lst3]
print(new_lst)

执行结果:

['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']

这种方式也很爽,感觉还蛮花里胡哨的。

4. 利用 列表推导式 拼接

lst1 = ["a","b","c"]
lst2 = ["e","f","g"]
lst3 = ["h","i","j"]

new_lst = [x for l in (lst1,lst2,lst3) for x in l]
print(new_lst)

执行结果:

['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']

很极客的方式合并多个列表,但是内部执行逻辑还蛮难理解的。

5. 利用 sum方法 组合列表

lst1 = ["a","b","c"]
lst2 = ["e","f","g"]
lst3 = ["h","i","j"]

new_lst = sum((lst1,lst2,lst3),[])
print(new_lst)

执行结果:

['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']

这个方式连接列表看起来很厉害,但是稍微深入一点看它的逻辑之后,其实就第一种方式的变种。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章