_dict ={var:var **2for var inrange(1,11)if var %2!=0}
_set ={x**2for x inrange(1,11)}
_gen =(x**2for x inrange(1,11))print(_dict)print(_set)print(list(g for g in _gen))
numbers =range(10)
even_numbers =list(filter(lambda x: x %2==0, numbers))print(even_numbers)
以下是一个使用 lambda 函数与 Pandas 的代码示例:
import pandas as pd
data ={"sales_person":["Alice","Bob","Charlie","David"],"sale_amount":[100,200,300,400],}
df = pd.DataFrame(data)threshold =250
df["above_threshold"]= df["sale_amount"].apply(lambda x:Trueif x >= threshold elseFalse)
df
六:映射(map)、筛选(filter)、归约(reduce)
“map”、"filter"和"reduce"是三个内置函数,用于处理和转换数据。
map 用于将函数应用于可迭代对象的每个元素。
filter 用于根据条件从可迭代对象中选择元素。
reduce 用于将函数应用于可迭代对象中的一对一对元素,最终生成一个单一的结果。
下面我们在一个管道中使用这三个函数,计算偶数的平方和:
numbers =[1,2,3,4,5,6]# 使用 map 计算每个元素的平方
squared =map(lambda x: x **2, numbers)# 使用 filter 选择偶数
evens =filter(lambda x: x %2==0, squared)# 使用 reduce 计算偶数平方的和
sum_of_squares =reduce(lambda x, y: x + y, evens)print("Sum of the squares of even numbers:",sum_of_squares)
import random
defrandom_numbers():whileTrue:yield random.random()
num =next(x for x in random_numbers()if x >0.9)print(f"First number greater than 0.9: {num}")
from collections
import defaultdict# 定义数据列表
items =['apple','banana','apple','orange','banana','apple']# 使用 int 作为默认工厂创建 defaultdict
frequency = defaultdict(int)# 计算每个项目的频率for item in items:
frequency[item]+=1print(frequency)
下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 参考:【绿色版】Mysql下载、安装、配置与使用(保姆级教程)_mysql 绿色安装-CSDN博客
从下载地址中下载mysql,解压zip安装包,到想…