list
这就是一个列表:
classmates = ['Michael', 'Bob', 'Tracy'] //内部数据类型可以不同
同样len()函数可以获取长度:
len(classmates)
将列表内容拿出来:
classmates[0]
classmates[-1]
列表末尾追加元素:
classmates.append('Adam')
插入指定位置:
classmates.insert(1, 'Jack')
删除列表末尾元素:
classmates.pop()
//可指定位置classmates.pop(i)
要把某个元素替换成别的元素
classmates[1] = 'Sarah'
list元素也可以是另一个list
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
要注意s
只有4个元素,其中s[2]
又是一个list,如果拆开写就更容易理解了:
>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']
要拿到'php'
可以写p[1]
或者s[2][1]
,因此s
可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。
如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
>>> L = []
>>> len(L)
0
tuple
元组tuple和list很像,但是不可更改,因此代码更安全
特别注意当tuple定位只有一个元素时需要:加,消除歧义
>>> t = (1,)
>>> t
(1,)
这是一个可变的元组
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
事实上改变的是list,而tuple的不变是“指向不变”依旧指向那个列表