Skip to main content

list,dict

list

list是数学意义上的有序集合,list中的元素是按照顺序排列的。

['Adam', 'Lisa', 'Bart']

通过索引来获取list中的指定元素,索引从 0 开始。

append()总是把新的元素添加到 list 的尾部。

insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素

pop()方法总是删掉list的最后一个元素,并且它还返回这个元素。pop(索引) 可以删除该索引的元素。

tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

同样是表示班里同学的名称,用tuple表示如下:

>>> t = ('Adam', 'Lisa', 'Bart')

创建tuple和创建list唯一不同之处是用( )替代了[ ]

现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。

获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素

来看一个“可变”的tuple:

>>> t = ('a', 'b', ['A', 'B'])

指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的

dict

这个是键值对的,如

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略

使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key