第三课 列表list

2016-12-08  本文已影响0人  小坤老师

定义

Python内置的一种数据类型是列表:list。
list是一种有序的集合,可以随时添加和删除其中的元素。
它可以写作中括号之间的一列逗号分隔的值,列表的元素不必是同一类型。

>>> list = [1,3,5,7]
>>> list
[1, 3, 5, 7]

>>> list = [1,'a',33,a,True]
>>> list
[1, 'a', 33, 2, True]
>>> 

操作语句

就像字符串(以及其它所有内建的 序列 类型)一样,列表可以被索引和切片。

>>> list[2]
33
>>> list[1:3]
['a', 33]
>>> 

所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本.

>>> list[:]
[1, 'a', 33, 2, True]
>>> 

列表是 可变的,它允许修改元素:

>>> list[1] = 20
>>> list
[1, 20, 33, 2, True]
>>> 

列表也支持 ‘+’ 操作 暂时添加

>>> list +[2,3,4]
[1, 20, 33, 2, True, 2, 3, 4]
>>> 

你还可以使用 append()方法

>>> list.append(2)
>>> list
[1, 20, 33, 2, True, 2]
>>> list.append([4,4,4])
>>> list
[1, 20, 33, 2, True, 2, [4, 4, 4]]
>>> list.append(4,4,4)
Traceback (most recent call last):
  File "<pyshell#104>", line 1, in <module>
    list.append(4,4,4)
TypeError: append() takes exactly one argument (3 given)
>>> list.append(3**2)
>>> list
[1, 20, 33, 2, True, 2, [4, 4, 4], 9]
>>>

允许嵌套

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

遗留问题

1.什么事内建序列
2.list.append每次只能添加一个?

上一篇下一篇

猜你喜欢

热点阅读