python之列表、元祖、集合、字典基础篇
2016-06-05 20:30
585 查看
【运算符】
除法:/ 或者//
/ 所得结果保留小数部分
// 所得结果不保留小数部分
幂: **
比较:
三目运算:
其他:
【列表】
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() 用于字典的复制
{字典的遍历}
除法:/ 或者//
/ 所得结果保留小数部分
// 所得结果不保留小数部分
幂: **
负号的优先级在左小,在右大
比较:
连比的写法只在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() 用于字典的复制
{字典的遍历}
相关文章推荐
- python 的 subprocess模块用法 popen
- [python学习] 介绍python的property,以及为什么要用setter,一个小栗子
- Python之路【第一篇】:Python前世今生
- 第一次抢课经历
- python-开发之路-格式化输入
- Opencv3.0-python: 视频处理时报错color.cpp:7456: error: (-215) scn == 3 || scn == 4 的解决办法
- python wave文件的额处理方法
- PHP文件中调用Python脚本
- Web开发基础准备——Flask版
- Eclipse + Python 的安装与配置流程
- PYTHON字节码
- python量化之路:获取历史某一时刻沪深上市公司股票代码及上市时间
- python map(),reduce()函数的使用
- Python Flask Web 第九课 —— flask 扩展小结
- 172. Factorial Trailing Zeroes [easy] (Python)
- Python Flask Web 第八课 —— request 请求对象
- python pip加速安装命令
- 以logistic Regression为例实现多类别分类及Python实现
- java中调用python
- 在vim增加对python的自动补全