公共方法+容器类型转换+列表推导式+字典推导式+集合推导式
程序员文章站
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)#集合有去重的功能