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

【运算符】
除法:/ 或者//
/ 所得结果保留小数部分
// 所得结果不保留小数部分
这里写图片描述

幂: **

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

比较:

连比的写法只在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() 用于字典的复制

{字典的遍历}
这里写图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值