欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-25 16:56:16
...

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

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)#集合有去重的功能