博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3.2官方文档教程- 列表
阅读量:4170 次
发布时间:2019-05-26

本文共 1448 字,大约阅读时间需要 4 分钟。

列表

Python可以支持一些符合数据类型,常常和只一起分类。最典型的就是list, 它可以写成在方括号内一组用逗号分开的数值。List的数据项不一定都是相同的类型。

>>> [’spam’’eggs’1001234]

>>> a

[’spam’, ’eggs’, 100, 1234]

 像字符串索引一样,列表索引从开始,也可以切分和连接。

>>> a[0]

’spam’

>>> a[3]

1234

>>> a[-2]

100

>>> a[1:-1]

[’eggs’, 100]

>>> a[:2[’bacon’2*2]

[’spam’, ’eggs’, ’bacon’, 4]

>>> 3*a[:3[’Boo!’]

[’spam’, ’eggs’, 100, ’spam’, ’eggs’, 100, ’spam’, ’eggs’, 100, ’Boo!’]

所以的切操作符都返回一个包含要求元素的新列表,这意外着以下操作将返回列表的一份浅拷贝。

>>> a[:]

[’spam’, ’eggs’, 100, 1234]

 

不像不可变的字符串,列表可以改变列表中的元素。

>>> a

[’spam’, ’eggs’, 100, 1234]

>>> a[2a[223

>>> a

[’spam’, ’eggs’, 123, 1234]

对片段设置也是允许的,这甚至能够改变list的大小和全部清除。

>>> # Replace some items:

... a[0:2[112]

>>> a

[1, 12, 123, 1234]

>>> # Remove some:

... a[0:2[]

>>> a

[123, 1234]

>>> # Insert some:

... a[1:1[’bletch’’xyzzy’]

>>> a

[123, ’bletch’, ’xyzzy’, 1234]

>>> # Insert (a copy of) itself at the beginning

>>> a[:0a

>>> a

[123, ’bletch’, ’xyzzy’, 1234, 123, ’bletch’, ’xyzzy’, 1234]

>>> # Clear the list: replace all items with an empty list

>>> a[:] []

>>> a

[]

内置方法len()也支持列表

>>> [’a’’b’’c’’d’]

>>> len(a)

4

列表也可以充当另一个列表的元素

>>> [23]

>>> [1, q, 4]

>>> len(p)

3

>>> p[1]

[2, 3]

>>> p[1][0]

2

可以在列表结尾操作。

>>> p[1].append(’xtra’)

>>> p

[1, [2, 3, ’xtra’], 4]

>>> q

[2, 3, ’xtra’]

注意在上面例题中,p[1]q常常都是指同样的对象,接下来我们学习对象语法。

Note that in the last example, p[1] and q really refer to the same object! We’ll come back to object semantics

later.

转载地址:http://xnkai.baihongyu.com/

你可能感兴趣的文章
分析若干没面试机会和没体现实力的简历
查看>>
用python的matplotlib和numpy库绘制股票K线均线
查看>>
以互联网公司的经验告诉大家,架构师究竟比高级开发厉害在哪?
查看>>
GanttProject 使用的控件第三方包:jdnc-modifBen.jar
查看>>
ps、grep和kill联合使用杀掉进程
查看>>
openfire中的mina框架使用
查看>>
去掉Windows Messager的自动登录
查看>>
dspace可以检索中文了
查看>>
利用Eclipse编辑中文资源,配置文件
查看>>
将中文转为unicode 及转回中文函数
查看>>
《程序员》专访金蝶:是谁不相信国产软件?
查看>>
debian的gnome下的xmms乱码解决方案
查看>>
python切片操作
查看>>
python 中的split()函数和os.path.split()函数
查看>>
python 矩阵转置
查看>>
python 使用zip合并相邻的列表项
查看>>
python iter( )函数
查看>>
Python 迭代器(iterator)
查看>>
Python enumerate类
查看>>
leetcode 99 Recover Binary Search Tree (python)
查看>>