永发信息网

Python中{}[]的问题

答案:1  悬赏:30  手机版
解决时间 2021-04-15 20:02
  • 提问者网友:凉末
  • 2021-04-15 13:28
Python中{}[]的问题
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-04-15 14:35
主要是由于reduce函数,和map函数的原因
参考Reduce说明:
Python中的reduce
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。

在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.
map的参数也类似,第一个参数是一个函数,第二个参数是一个可迭代对象。

map(str,n) 带入参数处理后会返回 (1,2,3,0,4,5,6),作为reduce的可迭代对象
根据reduce说明,首先1、2传入fol函数,得到1*10+2=12, 结果12和第三个数3再传入fol,得到123,……最终得到1230456,除以1000后应该是1230.456追问你可能没看清问题。我对过程和结果没有疑问。只是,['123.456']不是一个只有一个元素的list吗?dict{'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,'.': 0}怎么会认为这个list包括了1,2,3,。,4,5,6这7个元素,从而返回value?追答字符串当成列表、元组时,每个字符当成元素不是传入的['123.456']
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯