list1 =[]
i =0# while循环依次追加数字到空列表list1中 i = 0while i <10:
list1.append(i)
i +=1print(list1)
list2 =[]# for循环依次追加数字到空列表list2中for i inrange(10):
list2.append(i)print(list2)
列表推导式实现
list1 =[i for i inrange(10)]print(list1)
在推导式也可以加条件判断
list1 =[i for i inrange(10)if i %2==0]print(list1)
字典推导式
快速合并列表为字典或提取字典中⽬标数据:
将两个列表合并为⼀个字典。
list1 =['name','age','gender']
list2 =['Tom',20,'man']
dict1 ={list1[i]: list2[i]for i inrange(len(list1))}print(dict1)
提取字典中⽬标数据。
counts ={'MBP':268,'HP':125,'DELL':201,'Lenovo':199,'acer':99}# 需求:提取上述电脑数量⼤于等于200的字典数据
count1 ={key: value for key, value in counts.items()if value >=200}print(count1)# {'MBP': 268, 'DELL': 201}
集合推导式
快速生成集合,具有数据去重功能:
list1 =[1,1,2]
set1 ={i **2for i in list1}print(set1)# {1, 4}