龙空技术网

学习Python 基础 (8) 元组方法 列表 合并列表等知识

优悠严选 152

前言:

今天朋友们对“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中列表合并的方法