小编Kyl*_*ney的帖子

将两个整数列表组合成一个字符串列表

编辑:我已经意识到我的错误(如果声明,变量x被分配给字符串中的元素,我正在与列表的长度进行比较).试图明天早上解决这个问题.对于愚蠢的错误的应用,但我会感激任何学习.

我正在尝试将两个列表组合到一个列表中.

 m = [1,2,3]
 n = [4,5,6]
 v = m+n

 def myFun():
   return [(str(x)+str(y)) for x in m if x < len(m) for y in n if y < len(n)]

 print(myFun())
Run Code Online (Sandbox Code Playgroud)

myFun()的结果应该显示"14,25,36"

我还尝试将代码细分为一个更加pythonic的世界,并看到我误入歧途的地方:

 def my(fun()):
   for x in m if x < len(m):
     for y in n if y < len(n): # problem here, running until count 9 instead of 3
                               # like it's supposed to.. author error.. 
       newlist.append(str(x)+str(y))
   print(newlist)
Run Code Online (Sandbox Code Playgroud)

我甚至朝着正确的方向前进,或者我是否应该尝试构建一张地图,我已经看过几页说如果你不得不用list-comp或lambda反转地图可能会适得其反?此外,是否可以计算列表理解/ lambda中的特定对象?(例如列表长度)?

python list-comprehension

2
推荐指数
1
解决办法
182
查看次数

标签 统计

list-comprehension ×1

python ×1