python公共方法-运算符、函数、列表推导式

公共操作:各种数据类型都支持的操作

1、运算符

在这里插入图片描述
+号是合并作用;*号是复制
‘ab’+'cd’输出 : ‘abcd’
‘ab’*3输出: ‘ababab’
字典不支持合并与复制

print('a' in 'abc')#输出True

dict1 = {'a':'1','b':'2'}
print('a' in dict1) #输出True
print('a' in dict1.keys())  #输出True
print('a' in dict1.values()) #输出False

在这里插入图片描述

2、函数

len(s) #输出列表、字符串、字典s的元素个数

#del 目标  或者  del(目标)
del(s[0])

max(s) #返回容器s中最大的元素
#max(s)、min(s)

range(1,6,2)#生成从1到5,步长为2的数,即1,3,5
#range(start,end,step) 不包括end数
range(4) #0,1,2,3

#enumerate(可遍历对象,start=0)
#enumerate返回值是元组,元组第一个数据是原迭代对象的数据对应的下标,元组第二个数据是原迭代对象的数据
list1 = ['a','b','c','d']
for i in enumerate(list1):
	print(i)

在这里插入图片描述

list1 = ['a','b','c','d']
for i in enumerate(list1,start=1):
	print(i)

在这里插入图片描述

3、列表推导式

列表推导式,又叫列表生成式

#0-10的偶数
list1 = [i for i in range(0,10,2)]

list2 = [i for i in range(10) if i %2==0]
#创建列表(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)
list1 = [(i,j) for i in range(1,3) for j in range(3)]
#等同于如下
list1 = []
for i in range(1,3):
	for j in range(3):
	list1.append((i,j))

4、字典推导式

快速合并列表为字典

#创建一个字典,key是1-5,values是这个数的平方
dict1 = {i:i**2 for i in range(1,6)}   #大括号了

将两个列表合并成一个字典

list1 = ['name','age','gender']
list2 = ['tom',20,'man']
list3 = ['name','age','gender','id']
dict1 = {list1[i]:list2[i] for i in range(len(list2))}#输出:{'name':'tom','age':20,'gender':'man'}
#列表长度不一致时
dict1 = {list3[i]:list2[i] for i in range(len(list3))} #报错
dict1 = {list3[i]:list2[i] for i in range(len(list2))}#输出:{'name':'tom','age':20,'gender':'man'}

在这里插入图片描述

5、集合推导式

list1 = [1,2,3]
set1 = {i**2 for i in list1} #输出{1,4}

集合有去重功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值