首页 > 代码库 > python列表、字典学习之一

python列表、字典学习之一

1、列表:

(1)定义:列表是一个任意类型的对象的位置相关的集合,没有固定类型的约束(一个列表中可以包含不同类型的对象),也没有固定大小,列表是可变的。

(2)常用方法:

append():在列表的尾部插入一项

pop():移除给定偏移量的一项

insert():在任意位置插入元素

remove():按照值移除元素

sort():对列表进行排序,默认为升序,且列表里必须要是同一类型的对象,否则会报错

reverse():对列表进行翻转

技术分享

(3)嵌套:可以任意的嵌套,列表里面可以嵌套字典、也可以嵌套列表(相当于C语言里的多维数组)

技术分享

(4)列表解析:处理序列的操作和列表的方法中包括一个高级操作,称作列表解析表达式;处理速度上具有优势,会在任何的序列类型中发挥作用

获取矩阵的第某一列:

技术分享

括号中的解析语法可以用来创建产生所需结果的生成器:

技术分享

map函数的解析语法创建列表:

技术分享

解析语法创建集合、字典:

技术分享

2、字典:

(1)定义:字典它不是序列,而是一种映射,是一个其它对象的集合,且它们是通过键来存储的,不是通过相对位置来存储的,也具有可变性

(2)映射操作:{键:值}对

技术分享

(3)嵌套:

技术分享

(4)键排序:

技术分享

技术分享

或者是还可以使用sorted内置函数一步完成:

技术分享

(5)迭代:

迭代协议:表示在内存中物理存储的序列,或一个在迭代操作情况下每次产生一个元素的对象

字典就是一个可迭代的对象,可以用一个next返回后续的键

(6)if测试:

技术分享

(7)get方法和if else表达式:

技术分享

本文出自 “一颗正在成长的小树” 博客,请务必保留此出处http://growing2015.blog.51cto.com/12006344/1910447

python列表、字典学习之一