前言:
今天朋友们对“python中列表合并的方法”可能比较注意,我们都想要分析一些“python中列表合并的方法”的相关内容。那么小编同时在网络上网罗了一些有关“python中列表合并的方法””的相关资讯,希望同学们能喜欢,同学们快快来学习一下吧!元组方法
因为元组的大小和内存不能被修改,故其实例方法很少。最有用的count(),用于计算指定值的出现次数:
In [82]: a = (1, 2, 2, 2, 3, 3, 2, 2, 3)
In [83]: a.count(2)
Out[83]: 5
列表
跟元组相比,列表(list)是变长的,内容也是可以修改的。
可以通过方括号([])或list() 进行定义:
In [84]: l = [1, 2, 3, 4]
In [85]: l
Out[85]: [1, 2, 3, 4]
In [86]: type(l)
Out[86]: list
In [87]: l = [1, 2, 3, 4, None]
In [88]: l
Out[88]: [1, 2, 3, 4, None]
##通过list()生成列表
In [90]: t = ('I', 'Love', 'You')
In [91]: l = list(t)
In [92]: l
Out[92]: ['I', 'Love', 'You']
##修改元素
In [94]: l[1] = 'Hate'
In [95]: l
Out[95]: ['I', 'Hate', 'You']
##添加和移除元素
##通过append(),可以将元素添加到列表的末尾:
In [1]: l = ['I', 'Hate', 'You']
In [2]: l
Out[2]: ['I', 'Hate', 'You']
In [3]: l.append('He')
In [4]: l
Out[4]: ['I', 'Hate', 'You', 'He']
## insert 可以将元素插入到列表的指定位置
## insert 的计算量要比append大,因为后面的元素需要被移动
In [5]: l.insert(2,'She')
In [6]: l
Out[6]: ['I', 'Hate', 'She', 'You', 'He']
##insert de 逆运算是pop,移除指定索引位置的元素
In [7]: l.pop(4)
Out[7]: 'He'
In [8]: l
Out[8]: ['I', 'Hate', 'She', 'You']
##remove按值删除元素,它找到第一个符合要求的值然后将其从列表中删除:
In [9]: l = ['I', 'I', 'Hate', 'She', 'You']
In [11]: l
Out[11]: ['I', 'I', 'Hate', 'She', 'You']
In [12]: l.remove('I')
In [14]: l
Out[14]: ['I', 'Hate', 'She', 'You']
## 关键字 in ,可以判断列表中是否含有某个值
## 判断列表是否含有某个值的操作比字典(dict)和集合(set)慢得多
## python会对列表中的值进行线性扫描,而另外两个(基于哈希表)
## 则可以瞬间完成判断
In [14]: l
Out[14]: ['I', 'Hate', 'She', 'You']
In [15]: 'She' in l
Out[15]: True
In [16]: 'he' in l
Out[16]: False
合并列表
同样可以用 + 将两个列表实现合并:
In [17]: l = [1, 3, 5] + [None, (3,5), 'my']
In [18]: l
Out[18]: [1, 3, 5, None, (3, 5), 'my']
##已定义的列表可以用extend()一次性添加多个元素
In [20]: l.extend([3, 6, ('foo', 'str')])
In [21]: l
Out[21]: [1, 3, 5, None, (3, 5), 'my', 3, 6, ('foo', 'str')]
## 列表的合并是一种相当费资源的操作,因为必须创建一个新列表并将所有对象复制过去
## extend将元素附件到现有列表(尤其是在构建一个大列表时)就会好很多,
##故extend操作
l = []
for v in list
l.extend(v)
##比下面的合并操作快得多
l = []
for v in list
l = l + v
标签: #python中列表合并的方法