python公共操作

1、运算符

在这里插入图片描述

str1='aa'
str2='bb'
list1=[1,2]
list2=[10,20]
t1 =(1,2)
t2 = (10,20)
dict1 ={'name':'python'}
dict2 = {'age':30}
#合并
print(str1 + str2)
print(list1 + list2)
print(t1 + t2)
print(dict1 + dict2) #报错   不支持字典相加
#复制
print(str1*5)
print('*'*10)
print(list1 * 5)
#是否存在
print('a' in str1)
print('a' not in str1)
print(10 in list1)
print(10 not in list1)

2、公共方法

在这里插入图片描述

str1 ='abcdef'
list1=(10,20,30,40,50)
t1 =(10,20,30,40,50)
s1 = {10,20,30,40,50}
dict1 ={'name':'tom','age':18}
print(len(str1))
print(len(list1))
print(len(t1))
print(len(s1))
print(len(dict1))

del str1
del list1
del t1
del s1
del dict1['name']
print(str1)
print(list1)
print(t1)
print(s1)
print(dict1)


print(max(str1))
print(max(list1))

print(min(str1))
print(min(list1))
for i in range(1,10,2):
    print(i)
    
for i in range(10):
    print(i)
#不写开始默认为0开始,不写步长默认为1
list1 =['a','b','c','d','e']
for i in enumerate(list1):
    print(i)

enumerate(可遍历对象,start=0)

start参数用来设置遍历数据的下标的起始值,默认为0

3、容器类型转换

1、tuple() 转换成元组

2、list() 转换成列表

3、set() 转换成集合

list1 = [10,20,30,40,50]
s1 = {100,300,200,500}
t1={'a','b','c','d','e'}
print(list(s1))
print(list(t1))
print(set(s1))
print(set(t1))
print(tuple(s1))
print(tuple(t1))

1、集合可以快速完成列表去重 2、集合不支持下标

4、创建有规律的列表

列表推导式:用一个表达式创建一个有规律的列表或控制一个有规律列表。

1、while循环

创建0-9的列表

list1 =[]
i=0
while i <10:
    list1.append(i)
    i+=1
print(list1)

2、for

list1 =[]
for i in range(10):
    list1.append(i)
print(list1)

3、列表推导式

list1=[i for i in range(10)]
print(list1)

4、if

创建0-9的偶数列表

list1=[i for i in range(0,10,2)]
print(list1)

list1 =[]
for i in range(10):
    if i % 2 == 0:
        list1.append(i)

print(list1)

list1=[i for i in range(10) if i % 2 ==0 ]
print(list1)

5、多个for循环

[(1,0),(1,1),(1,2),(2,0),(2,1),(2,1),(2,2)]
list1 = [(i,j) for i in range(1,3) for j in range(1,3)]
print(list1)

list1 =[]
for i in range(1,3):
    for j in range(1,3):
        list1.append((i,j))
print(list1)

5、字典推导式

快速合并列表为字典或提取字典中目标数据

1、创建一个字典,

​ 字典key1-5数字,value是这个数字的2次方

dict = {i:i**2 for i in range(1,5)}
print(dict)

2、将两个列表合并为一个字典

list1 =['name','age','gender']
list2 = ['tom',20,'man']
dict = {list1[i]:list2[i] for i in range(len(list1)) }
print(dict)

​ 注意:如果两个列表个数不同,按个数少的统计

3、提取字典中的目标数据

​ 电脑大于200的台数

counts={'MBP':268,'HP':125,'DELL':201,'lenovo':199,'acer':99}
count1 = {key:value for key,value in counts.items() if value >=200}
print(count1)

6、集合推导式

list1 =[1,1,2]
set1 = {i**2 for i in list1}
print(set1)

注意:集合有数据去重功能

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值