wideband 发表于 2021-11-18 19:58:01

为什么输出结果是 (1, 3, 6), map作用是啥?

numbers =
newNumbers = tuple(map(lambda x: x , numbers))
print(newNumbers)

傻眼貓咪 发表于 2021-11-18 20:13:50

白话一点就是从 numbers 的元素里一个一个取出来,再经过 lambda x: x 函数得出新元素,组合起来变成 tuple 元祖

这里的 lambda x: x 表示 取得参数 x 返回 x(意思就是没有改变)

wideband 发表于 2023-1-21 11:31:21

map()会根据提供的函数对指定序列做映射。返回包含每次 function 函数返回值的新列表。

wideband 发表于 2023-1-26 13:23:36

eval: Python:eval函数 - 概念、用法、注意事项

有如下识别能力:
1) 将字符串当成有效的表达式来求值,并返回计算结果;
result = eval("1 + 1")

2)字符串重复
result = eval("'+' * 5")

3)将字符串转换成列表
result = type(eval(""))

4)将字符串转换成字典
result = type(eval("{'name': '小夏', 'age': 30}"))

wideband 发表于 2023-1-27 10:13:16

for char in 'PYTHON STRING':
print(char, end='')
if char == 'O':
      print("if char==777")
      continue

#运行结果#
PYTHOif char==777
N STRING

wideband 发表于 2023-1-27 10:18:20

print默认是打印一行,结尾加换行。end=' '意思是末尾不换行,加空格

wideband 发表于 2023-1-27 10:43:59

当遇到满足break条件,则会跳出整个for循环;
当满足continue语句的条件,则会跳出当前的这次不执行,还在for 循环中。

wideband 发表于 2023-5-6 14:53:04

cookies="anonymid=j3jxk555-nrn0wh ; _r01_=1; _ga=GA1.2.1274811859.1497951251;"
cookies={i.split("="):i.split("=") for i in cookies.split("; ")}
print(cookies)

wideband 发表于 2023-5-6 15:47:09

cookies="a=A;b=B;c=C"
cookies={i.split("="):i.split("=") for i in cookies.split(";")}
print(cookies)

wideband 发表于 2023-5-6 15:49:31

尾部没有标点符号   ;
cookies="anonymid=j3jxk555-nrn0wh;_r01_=1;_ga=GA1.2.1274811859.1497951251"
cookies={i.split("="):i.split("=") for i in cookies.split(";")}
print(cookies)
页: [1]
查看完整版本: 为什么输出结果是 (1, 3, 6), map作用是啥?