第三课 列表list

定义

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每次只能添加一个?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容