说,如果我有:如何在串表单中添加列表的相应值?
code = 'aaaa'
numbercode = '1234'
Lcode = list(code)
Lnumbercode = list(numbercode)
而我想要的是:
a+1
a+2
a+3
a+4
说,如果我有:如何在串表单中添加列表的相应值?
code = 'aaaa'
numbercode = '1234'
Lcode = list(code)
Lnumbercode = list(numbercode)
而我想要的是:
a+1
a+2
a+3
a+4
使用zip
遍历两者同时进行的iterables:
In [21]: ['%s+%s'%(i, j) for i, j in zip(code, numbercode)]
Out[21]: ['a+1', 'a+2', 'a+3', 'a+4']
,或者您可以使用map
和lambda
as @wnnmaw提到,虽然这会提高TypeError
如果code
和numbercode
具有不同的长度:
In [24]: map(lambda x,y: x+"+"+y, code, numbercode)
Out[24]: ['a+1', 'a+2', 'a+3', 'a+4']
括号内的21是什么? – user3382238
@ user3382238它是'ipython' shell的提示符,就像cmdline python中的>>> >>> – zhangxaochen
我会把它放在这里,因为它不比你的回答好,但它可以用''' 'map(lambda x,y:x +“+”+ y,list(code),list(numbercode))'''如果你喜欢''''lambda'''和''''''''''''''''''''''' – wnnmaw
待办事项'''code'''和'''numbercode'''总是有相同数量的信吗? – wnnmaw
我实际上想要8个字符,但认为只要输入4 – user3382238
会更容易,但是它们都是8,或者有时候可能是7或9或56? – wnnmaw