列表(list)

Java中的list大致相同,更像数组和List的结合体,他可以用下标索引来访问其中的元素,也可以使用倒序索引。追加用 append() ,插入到指定位置insert(),删除用pop(),他也能写成二维数组,三维数组:

1
2
3
4
5
>>> t = ['a', 'b', ['A', 'B']]
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
['a', 'b', ['X', 'Y']]

它还可以通过相加和乘以整数来合并list,用中括号来声明[]

1
2
3
4
5
6
7
8
9
10
>>> x = [1,2,3]
>>> y = [4,5,6]
>>> print(x[0])
1
>>> print(x[-1]) # 倒序索引
3
>>> print(x+y) # list相加
[1, 2, 3, 4, 5, 6]
>>> print(x*2) # list 自我复制
[1, 2, 3, 1, 2, 3]

任意对象的可变有序可重复的的序列,
任意对象——表示列表中可以存储任意类型的对象,
可变——可以对他的任意索引位置的元素进行修改
有序——其中的元素可以用索引
可重复——不同位置上的元素可以是相同的

元组(tuple)

用小括号来申明()

1
2
3
4
5
6
>>> x = (1,2,3,4,5,6)
>>> x[0] = 10
Traceback (most recent call last):
File "<pyshell#36>", line 1, in <module>
x[0] = 10
TypeError: 'tuple' object does not support item assignment

元组和列表的唯一区别就是,他是不可以修改的(不可变)。元组可以理解为Java中常量。