我在创建一个新的元组时遇到了麻烦。我对python有点陌生。你知道吗
假设我有一个元组列表:
a = [1,2,6,4,5]
b = [3,7,3,4,6]
[((11, 5, 6), n), ((9, 6, 3), n), ((9, 2, 7), n), ((8, 4, 4), n), ((4, 1, 3), n)]
属于[(a+b,a,b),n=count(zip(a,b)),...........]
我的最终目标是生成这样一个元组: (删除a+b,并将“n”值放入元组)
[(5,6,n), (6,3,n), .... ]
[(a,b,n), .....]
有什么办法可以实现吗?你知道吗
只需使用元组解包:
其中
T
是输入,结果是请求的形式。你知道吗示例:
我用数字1到5替换了
n
。你知道吗我不太明白你的问题,但假设我们知道每个元组的n值(我把n固定为1)
最简单的解决方案是(没有元组解包)
哪个指纹
你写的东西有点混乱。你知道吗
也许你想要这个:
它的功能:
zip()
returs a list of tuples请注意,tuples和list是两种不同的数据结构。 在您的问题中,
a = []
和b=[]是整数列表,而不是tuples。你知道吗[ f(x) for x in g(y,z)]
的语法相当于伪代码:它是一个list comprehension。你知道吗
zip(x, y, z)
。 在你的例子中,a,b和a+b是在第2步得到的。你知道吗相关问题 更多 >
编程相关推荐