list 列表
- classmates = ['Michael', 'Bob', 'Tracy']
- len(classmates)
- classmates[0]
- classmates[-1]
- classmates[-2]
- classmates.append('Adam')
- classmates.insert(1, 'Jack')
- classmates.pop()
- classmates.pop(1)
- classmates[1] = 'Sarah'
tuple 元组
tuple一旦初始化就不能修改(指向不变),它也没有append(),insert()这样的方法
tuple1 = ('Michael', 'Bob', 'Tracy')
因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:t = (1,)
dict和set
dict 类似js的object,区别: 如果key不存在,dict就会报错:d['a']
判断key是否存在 一、in 'a' in d False 二、get 通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value: d.get('Thomas') d.get('Thomas', -1) -1
删除key 要删除一个key,用pop(key)方法,对应的value也会从dict中删除:d.pop('Bob')
dict: 不随着插入的key增加而查找变慢 占用内存大
list 随着插入的key增加而查找变慢 占用内存小
set
一组key的集合,key不重复,没有value s = {1,2,3} s1 = set([1,2,3]) s.add(4) s.remove(1)