作者:小K
来源:麦叔编程
❝
今天的三分钟带大家复习下连接列表的几种方式。(只使用内置方法)
❞
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?但是只能使用+号,不能使用-号哦。
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']
这种写法稍微啰嗦了点,没有第一种来得直接。
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']
这种方式也很爽,感觉还蛮花里胡哨的。
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']
很极客的方式合并多个列表,但是内部执行逻辑还蛮难理解的。
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 条评论) “” |