您的位置:首页 > 编程语言 > Python开发

python之列表、元祖、集合、字典基础篇

2016-06-05 20:30 585 查看
【运算符】

除法:/ 或者//

/ 所得结果保留小数部分

// 所得结果不保留小数部分



幂: **

负号的优先级在左小,在右大


比较:

连比的写法只在python中有


三目运算:

small = x if x < y else y
a = b == 1?b:0


其他:

<< 左移
>> 右移
& 与
| 或
^异或


【列表】

type( ),返回对象数据类型

List()可以得到一个列表,不写则为空

同一个列表的元素可以是数字,字符,字符串和列表



列表有序,下标从0开始,使用del可以删除列表的元素



{列表的方法}

remove() 这个方法也可以删除列表的元素。但是这个元素必须存在否则会异常



所以在使用remove()之前需要使用in判断元素是否在列表中



pop()类似于出栈,会抛出最后一个元素作为返回值,并且从列表里删除这个元素



列表名.count(对象),返回对象在列表出现的次数



extend()和append()都是末尾添加元素,区别是添加列表元素时,extend会进入列表遍历



reverse()倒置。

insert()在列表中间或者开头添加元素

{列表切片}

[开始下标:结束下标:步长]

步长可以省略,默认为1,步长可以为负值。

开始下标可以省略但是:符号不能省略,省略默认从0开始,结束下标默认从末尾开始

列表切片不会改变原始列表的值



{列表的复制}

直接使用=赋值会使两个标号指向同一个内存(他们的id相同),类似于硬链接。所以需要使用切片进行复制



{列表解析}

[表达式 for i in 列表] 返回值为列表

(表达式 for i in 列表) 返回值为迭代器



列表解析也可以带上条件

遍历多个列表得到的结果是其笛卡尔积



【元组】

一个值的元祖,必须在元素后面加上逗号,

元祖有序,但是元祖的元素不可以被修改



元祖的元素可以是列表,可以是元祖,元祖里列表的元素可以被修改



元祖与列表类似也可以切片,复制需要使用切片

【集合】

集合是无序的,所以不能使用索引查找里面的元素

集合里的元素必须是可以被hash的。

元素不能重复。在集合赋值的时候会自动去重,可以利用这一特性做列表去重



{集合的方法}

update() 添加元素

discard()删除元素

pop()随机抛出一个元素作为返回值,并且从集合里删除这个元素

clear()把这个集合清空变成空集合

differernce()找出两个集合里不相同的元素,不会修改集合的值

difference_update() 找出两个集合里不相同的元素,并用这些元素覆盖集合本来的元素

intersection() 找出两个集合的交集

isdisjoint() 两个集合没有交集则返回True

s.issubset(s1) s是s1的子集则返回True

【字典】

字典通过key值取得键值的两种方法



字典键值对的添加



{字典的方法}

keys() 把字典的key值作为列表返回

iterkeys()把字典的key值作为迭代器返回

get() 根据key取得键值

has_key() 字典含有key字段则返回True

copy() 用于字典的复制

{字典的遍历}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: