A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 羽化飞云 初级黑马   /  2019-7-22 20:10  /  1217 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  笔者在学习过程中就python常用的一些操作进行了整理记录,现将记录分享如下:
(1)python集合的常见操作
删除数据

remove():删除指定数据,如果数据不存在报错
discard():删除指定数据,如果数据不存在不报错
pop():随机删除某个数据,并返回这个数据
查找数据
In:判断数据在集合序列
Not in:判断数据不在集合序列
增加数据
Add()
Update()
(2)python公共运算符的常见操作
+ 合并
列表合并后的内存地址与原来的不一样
Extend() 合并后内存地址不变是因为没有产生第三方变量
+号在集合和集合之间无法相加:Set()集合有去重,无序的特点,所以一般不用使用加号操作
+号在字典和字典之间也无法使用:因为字典与字典之间可能有重复

* Print(- * 10) 10个字符串之间进行拼接 ,元组、列表乘法同样可以

判断是否存在:in not in

del 只能删除可变的(列表、字典)变量类型

maxmin(返回最大值和最小值)

range(startendstep ),生成从startend的数字,步长为step,供for循环使用,range不包含end的值,step省略则代表默认步长为1

Enumerate():将一个可遍历的数据对象,返回下标和数值,Enumerate(可遍历对象,start = 0),注意:start参数用来设置遍历数据下标的起始值,默认为0.

(3)容器类型转换
Tuple()作用:将某个序列转化成元组
List()作用:将某个序列转化成列表
Set()作用:将某个序列转化成集合,集合可以快速完成列表去重,而且不支持下标

(4)浅拷贝和深拷贝
a = [[1,2,3],[4,5,6]]
# 浅拷贝a
b = a.copy()
b[0][0] = ‘a’
print(a)
# 深拷贝a
b = copy.deepcopy(a)
b[0][0] = ‘a’
print(a)

(5)推导式
a = [i for i in range(100)]
print(a)
a = [2*i for i in range(100)]
print(a)
a = [str(i)+’a’ for i in range(100)]
print(a)
a = [str(i)+’a’ for i in range(100,10,-3)]
print(a)
列表推导式:用一个表达式创建一个有规律的列表或控制一个有规律的列表
列表推导式又叫列表生成式
可迭代的
dict_a = {'name':'pzk','age':24}
for i in dict_a.values():
    print(i)
if的推导式
dict_a = {'name':'pzk','age':24}
a = [i for i in dict_a.values() if i == 'pzk']
print(a)
多个for循环实现列表推导式
List1 = [(I,j) for I in range(1,3) for j in range(3)]
Print(list1)
字典的推导式
List1 = [‘name’,’age’,’gender’]
List2 =[‘tom’,20,’man’]
Dict_1 = {i : i**2 for I in range(1,5)}
Print(dict1)

(6)将两个列表合并成为一个字典
集合和字典不能用加号连接(因为集合不让values值重复,字典不让key值重复,会有信息量丢失)
List1 = {‘name’,’age’,’gender’,’id’}
List2 = {‘tom’,20,’man}
Dict1 = {list1:list2 for I in range(len(list2))}
Print(dict1)
选择range少的list去取长度,不然会报超出范围






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马