有一组列表,a,b,c,……,想要将这一组列表不断添加到同一个列表里面,比如:
`a = ['a']
b = ['b']
c = ['c']
addall = [['a'], ['b'], ['c']]`
只想到了用for循环来做这个,有什么比较pythonic的方法么?
有一组列表,a,b,c,……,想要将这一组列表不断添加到同一个列表里面,比如:
`a = ['a']
b = ['b']
c = ['c']
addall = [['a'], ['b'], ['c']]`
只想到了用for循环来做这个,有什么比较pythonic的方法么?
In [1]: a = ['a', 'b', 'c']
In [2]: b = ['d', 'e', 'f']
In [3]: import itertools
In [4]: itertools.chain(a, b)
Out[4]: <itertools.chain at 0x30fcd90>
In [5]: list(itertools.chain(a, b))
Out[5]: ['a', 'b', 'c', 'd', 'e', 'f']
python2,3
In [6]: a=['a']
In [7]: b=['b']
In [8]: a.extend(b)
In [9]: a
Out[9]: ['a', 'b']
python2,3,我觉得这个比较自然!
In [1]: a=['a']
In [2]: b=['b']
In [3]: a+b
Out[3]: ['a', 'b']
python3
In [1]: a=['a']
In [2]: b=['b']
In [3]: [*a,*b]
Out[3]: ['a', 'b']
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答972 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
没必要太在意形式,简洁易于理解就行