|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神,我想试试 定义函数的方法来实现 [1,2], [3,4], [5,6], [7,8], [9,10]
这是我做的,但是打印结果只有 【9,10】
def fun(x,y):
for each1 in x:
for each2 in y:
result = [each1, each2]
return result
a = [1,3,5,7,9]
b = [2,4,6,8,10]
f = fun(a,b)
print(f)
请指明为什么只打印最后的9,10.
我还试过这个代码
def fun(x,y):
x1 = [str(i) for i in x]
y1 = [str(i) for i in y]
for each1 in x1:
for each2 in y1:
result = [each1, each2]
return result
a = [1,3,5,7,9]
b = [2,4,6,8,10]
f = fun(a,b)
print(f)
将列表转换成字符串,结果打印【‘9’,‘10’】
麻烦大神解答,给出正确代码。
你用的是嵌套,那样肯定不行,需要将两个元素并列出来。
def fun(x, y):
www = []
result = []
for i in range(5):
www = [a[i],b[i]]
result.append(www)
return result
a = [1, 3, 5, 7, 9]
b = [2, 4, 6, 8, 10]
f = fun(a, b)
print(f)
输出结果:
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
|
|