列表

0 阅读1分钟

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)