赛捷软件论坛's Archiver

vicky.yu 发表于 2023-7-10 10:37

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式        结果        描述
len([1, 2, 3])        3        长度
[1, 2, 3] + [4, 5, 6]        [1, 2, 3, 4, 5, 6]        组合
['Hi!'] * 4        ['Hi!', 'Hi!', 'Hi!', 'Hi!']        重复
3 in [1, 2, 3]        True        元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")        1 2 3        迭代
Python列表截取与拼接
Python的列表截取与字符串操作类似,如下所示:

L=['Google', 'W3Cschool', 'Taobao']
操作:

Python 表达式        结果        描述
L[2]        'Taobao'        读取第三个元素
L[-2]        'W3Cschool'        从右侧开始读取倒数第二个元素
L[1:]        ['W3Cschool', 'Taobao']        输出从第二个元素开始后的所有元素
>>>L=['Google', 'W3Cschool', 'Taobao']
>>> L[2] 'Taobao'
>>> L[-2] 'W3Cschool'
>>> L[1:] ['W3Cschool', 'Taobao']
>>>
列表还支持拼接操作:

>>>squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
嵌套列表
使用嵌套列表即在列表里创建其它列表,例如:

>>>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'
如果有其他语言的基础,会发现嵌套列表的使用和数据结构和多维数组很像。实际上,python的列表可以当做其他语言的数组使用!

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.