公共方法+容器类型转换+列表推导式+字典推导式+集合推导式

在这里插入图片描述

str1='nkjjwfk'
list1=[10,20,30,40,50,60]
t1=(10,20,30,40,50,60)
s1={1,2,3,4,5,6,7}
dict1={'name':'tom','age':10}
print(len(dict1))#统计元素的个数
print(del str1)#str1被删除了
del(list1)
#min返回最小值  max返回最大值直接min()  max()就好了



#range 语法: range(start,end,step)
#切片的时候左闭右开,但是range 也是左闭右开
for i in range(1,10,1):
	print(i)
#打印出来的是可迭代的对象,如果不写开始默认0开始,不写步长默认为1

#enumerate函数
#用于一个可以遍历的数据对象如列表元组字符串,适合索引序列,同时列出数据下标
list1=[10,20,30,40,50,60]
for i in enumerate(list1):#  enumerate(可遍历的对象,start=0)  0是下标起始位置
	print(i)
#字典推导式快速合并字典,或者提取字典中的目标数据
#创建一个字典,key是1-5,value是平方
dict1={i:i**2 for i in range(1,6)}   #注意键值对的写法


数据类型转换

```python
list1=[10,20,30,40,50,60]
t1=(10,20,30,40,50,60)
s1={1,2,3,4,5,6,7}
print(tuple(list1))
print(list1(tuple))#可以相互转化#set()可以转化为集合
#列表推导式可以创造一个有规律的列表,后者控制一个有规律的列表
#准备一个空列表,循环式
list1=[]
i=0
while i<10:
	list1.append(i)
	i+=1
print(list1)
#这样就得到一个0-9的列表
#for循环
 
list1=[]
for i in range (10):
	list1.append(i)
print(list1)
	

#列表推导式:
list1=[i for i in range(10)]#第一个i是返回值
print(list1)


#带if的列表推导式
list2=[]
for i in range(10)
	if i%2==0:
		list2.append(i)
print(list2)


#改写
list2=[i for i in range (10) if i%2==0]


#在列表推导式子中实现多重for 循环
list2=[(i,j) for i in range (1,3) for j in range(3)]
#后面的for 是嵌套在前面的for里面的,大循环在小循环嵌套里面

#字典推导式:可以将列表合并成为一个字典或者提取特殊数据
#创建一个字典,key是1——5的数据,value是数字的平方
dict1={i:i**2 for i in range(1,5)}


#将两个列表合并成为一个字典
list1=['name','age','gender']
list2=['tom',20,'man']
dict1={list1[i]:list2[i] for i in range(len(list1))}

#当列表数据个数不一样的时候就会报错,下标越界,这时候最好取个数少的len






#提取字典中的目标数据
dict1={'a':200,'b':10'c':789,'d':46546}
count1={key:value for key,value in counts.items() if value<=200}
#返回的是键值对  counts.items返回的是迭代序列


#集合的推导式
#创建一个集合,数据为下方列表的平方
list1=[1,1,2]
set1={i**2 for i in list1)#集合有去重的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值