Python实用笔记 (2)list和tuple

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的不变是“指向不变”依旧指向那个列表

猜你喜欢

转载自www.cnblogs.com/niulang/p/8990370.html