如何使用 python 列表

󰃭 2016-04-13

Python 列表

把逗号分隔的不同的元素使用方括号括起来即可。 列表中的元素可以为任意数据类型。

>>> list1 = ['abc',100,200,[3,4,5]]
>>> list2 = ['abc',"test",50,[1,2,3],(8,9,0)]

list函数

主要用于生成一个列表。

例如:

  • 把一个字符串转换为列表
  • 把一个元组转换为列表
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
>>> list((2,3,4,5))
[2, 3, 4, 5]

##列表常用操作

###元素赋值

可以使用索引来为列表的某个元素赋值

>>> list1
['abc', 100, 200, [3, 4, 5]]
>>> list1[1] = 150
>>> list1
['abc', 150, 200, [3, 4, 5]]

###删除元素

可用del语句来实现

>>> list1
['abc', 150, 200, [3, 4, 5]]
>>> del list1[2]
>>> list1
['abc', 150, [3, 4, 5]]

分片赋值

可以一次为多个元素赋值。

>>> name = list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[1:] = list('ython')
>>> name
['p', 'y', 't', 'h', 'o', 'n']

##列表常用方法

###append

用于在列表末尾追加新的元素。

>>> name
['p', 'y', 't', 'h', 'o', 'n']
>>> name.append('ok')
>>> name
['p', 'y', 't', 'h', 'o', 'n', 'ok']

count

用于统计某个元素出现的次数。

>>> list3 = [[1,2],1,2,3,[1,2,[1,2]]]
>>> list3.count(1)
1
>>> list3.count([1,2])
1

###extend

扩展原有列表。

可在列表的末尾一次性追加另一个序列的多个值。

要注意与 加 + 操作的不同。

>>> a = [1,2,3]
>>> b = [6,7,8]
>>> a
[1, 2, 3]
>>> b
[6, 7, 8]
>>> a + b
[1, 2, 3, 6, 7, 8]
>>> a
[1, 2, 3]
>>> a.extend(b)
>>> a
[1, 2, 3, 6, 7, 8]

###index

用于从列表中找到某个元素的第一个匹配的索引位置。

>>> a
[1, 2, 3, 6, 7, 8]
>>> a.index(6)
3

###pop

用于移除列表的最后一个元素,并且返回该元素的值

>>> a
[1, 2, 3, 6, 7, 8]
>>> a.pop()
8
>>> a
[1, 2, 3, 6, 7]

###remove

用于移除列表中某个元素的第一个匹配项。

>>> test
['a', 'b', 'c', 'b', 'd']
>>> test.remove('b')
>>> test
['a', 'c', 'b', 'd']

###reverse

用于把列表中的元素反向存放。

>>> test
['a', 'c', 'b', 'd']
>>> test.reverse()
>>> test
['d', 'b', 'c', 'a']

###sort

用于对列表进行排序。默认情况下按照升序排序

>>> test
['d', 'b', 'c', 'a']
>>> test.sort()
>>> test
['a', 'b', 'c', 'd']

#python 元组

元素间用逗号分隔,用()括起来的就是元组。

元组与列表一样都是序列的一种。

唯一的区别为:元组不可修改。

##tuple函数

此函数用于把一个序列转换为元组。

>>> test
['a', 'b', 'c', 'd']
>>> tuple(test)
('a', 'b', 'c', 'd')
>>> test2 = ('a', 'b', 'c', 'd')
>>> test2
('a', 'b', 'c', 'd')

##元组基本操作

元组的基本操作主要是创建元组和访问元素。

可以参考列表的方法,这里就不再重复说明了。