列表和字典都属于可变类型,都支持序列的基本操作。字典支持一部分,如索引,像分片不支持。
列表的基本操作
- 支持运算符操作,比如+就是合并列表生成新的列表,*就是把重复列表加起来生成新的列表。注意操作符两边必须是相同类型,即必须都为列表类型。
- in判断某个元素是否在列表中,可用于for循环遍历的对象。
- 索引,分片,嵌套。s=[1,2,3],s[0]=1,s[1:3]表示{1,2},s=[[3,2],[4,3],[3,2,1]]
- del语句删除列表某项
列表的方法调用
- append(‘sd’)添加字符串作为列表元素。sort对列表元素进行排序。接收两个参数,第一个是关键字,比较关键字开始排序,第二个参数是reverse表示降序true还是升序false,insert在指定位置插入键值对。
字典的基本操作
- D={‘span’:2,’eggs’:3}字典对象,支持嵌套{‘food’:{‘sd’:1’}}D[‘eggs’]以键进行索引运算。
- 字典加入新项的方式 rec={} rec[‘sd’] = ‘dfdf’ 就将’sd’这个键和’dfdf’加入到字典中,而对于取值的操作,print(rec[‘sdsd’])就会报错,因为这个键不存在,可以用字典的get方法代替,有默认值返回就不会报错了。
- 读取嵌套字典的元素时,在[”]后面再添一个[”]表示取嵌套字典中的元素值。即将索引操作串起来。
字典的方法调用
- keys方法放回键的集合,valuse返回值的集合,items返回对元组(key和value的组合),update方法合并字典,覆盖相同的值,pop方法删除一个键返回它的值。