网站建设需要用到哪些软件,网站开发需要哪些软件,犀牛建设网站,app下载安装到手机上怎么安装1. map(function, iterable, ...)
功能#xff1a;对可迭代对象中的每个元素应用指定函数#xff0c;返回一个迭代器。 参数#xff1a; function#xff1a;要执行的函数#xff08;可以是lambda表达式#xff09;。 iterable#xff1a;一个或多个可迭代对象#x…1. map(function, iterable, ...)
功能对可迭代对象中的每个元素应用指定函数返回一个迭代器。 参数 function要执行的函数可以是lambda表达式。 iterable一个或多个可迭代对象如列表、元组。 返回值迭代器Python 3中需用list()等转换为列表。
nums [1, 2, 3]
squared map(lambda x: x**2, nums) # 平方操作
print(list(squared)) # 输出 [1, 4, 9]# 多参数示例
sums map(lambda x, y: x y, [1, 2], [3, 4])
print(list(sums)) # 输出 [4, 6]
注意 Python 3返回迭代器节省内存但需显式转换。 多可迭代对象时函数需接收对应数量参数且按最短长度截断。 2. list([iterable])
功能将可迭代对象转换为列表。 参数 iterable可选字符串、元组、字典返回键列表等。 返回值列表对象。
str_list list(hello) # [h, e, l, l, o]
tuple_list list((1, 2, 3)) # [1, 2, 3]
empty_list list() # []
#从字符串创建列表
string hello
string_list list(string)
print(string_list) # 输出: [h, e, l, l, o]#从元组创建列表
tuple (1, 2, 3)
tuple_list list(tuple)
print(tuple_list) # 输出: [1, 2, 3]#从字典创建列表
dictionary {a: 1, b: 2, c: 3}
keys_list list(dictionary)
print(keys_list) # 输出: [a, b, c]
注意 非可迭代对象如整数会报TypeError。 空参数返回空列表等效于[]。 3. len(s)
功能返回对象的长度元素个数。 参数 s字符串、列表、元组、字典、集合等。 返回值整数。
print(len(hello)) # 5
print(len([1, 2, 3])) # 3
print(len({a: 1, b: 2})) # 2
注意 自定义类需实现__len__()方法才支持len()。 字典返回键的数量集合返回元素数量。 4. iter(object[, sentinel])
功能生成可迭代对象的迭代器。 参数 object支持迭代协议有__iter__()或序列协议有__getitem__()。 sentinel可选若提供object需为可调用对象迭代直到返回sentinel。 返回值迭代器对象。
nums [1, 2, 3]
it iter(nums)
print(next(it)) # 1
print(next(it)) # 2# 文件逐行读取直到空行
with open(file.txt) as f:for line in iter(f.readline, ):print(line) 5. hex(x)
功能将整数转换为小写十六进制字符串前缀0x。 参数 x整数。 返回值字符串如0x1a。
print(hex(255)) # 0xff
print(hex(-42)) # -0x2a
注意 非整数参数会报TypeError。 转换结果可通过format(x, #X)转为大写。 6. hash(object)
功能返回对象的哈希值整数。用于字典键、集合成员快速查找。 参数 object不可变类型如字符串、元组、数字。 返回值整数哈希值。
print(hash(hello)) # 随机整数Python 3.3因安全随机化
print(hash(123)) # 123
注意 可变对象如列表、字典不可哈希会报TypeError。 哈希值在程序生命周期内一致但不同解释器或版本可能不同。 总结 map()批量处理数据惰性求值。 list()灵活构造列表处理迭代结果。 len()通用长度查询需对象实现__len__。 iter()手动控制迭代过程支持高级迭代逻辑。 hex()整数转十六进制调试或编码常用。 hash()确保对象可哈希优化数据结构性能。