用python怎么做能让两个列表每一项对应用+号合并,python合并,a = [A,B,C,D
用python怎么做能让两个列表每一项对应用+号合并,python合并,a = [A,B,C,D
a = [A,B,C,D,E,F]
b = [a,b,c,d,e,f]
如何变成
c = [A+a,B+a,C+a,E+a,D+a,F+a, A+a,B+b,C+b,D+b,E+b,F+b,A+c,B+c,C+c,D+c,E+c,F+c....]
求大神指导~
[x+y for y in b for x in a]
首先,你得把List里面的字母元素用单引号括起来,然后你要做的是一个列表生成式,多层表达式。
>>> a = ['A','B','C','D','E','F']>>> b = ['a','b','c','d','e','f']>>> [x+y for y in b for x in a]['Aa', 'Ba', 'Ca', 'Da', 'Ea', 'Fa', 'Ab', 'Bb', 'Cb', 'Db', 'Eb', 'Fb', 'Ac', 'Bc', 'Cc', 'Dc', 'Ec', 'Fc', 'Ad', 'Bd', 'Cd', 'Dd', 'Ed', 'Fd', 'Ae', 'Be', 'Ce', 'De', 'Ee', 'Fe', 'Af', 'Bf', 'Cf', 'Df', 'Ef', 'Ff']
列表生成式可以做运算,也可以做字符串的拼接
这里有文档详细介绍https://docs.python.org/2/tut...
from itertools import product>>> a = ['a', 'b', 'c']>>> b=[1, 2, 3]>>> c = list(product(a, b))>>> print(c)[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]>>>
c = list(map(lambda i: a[i] + b[i], range(len(a)))
编橙之家文章,
相关内容
- Flask获取Post参数返回400 Bad Request求解,flaskrequest,我想用
- Python UTC时区时间转换,pythonutc时区转换,保存时间字段
- 怎样将Python2源码无损的转换为python3代码,python2python
- Python IDLE不能显示raw_input内容是什么原因,pythonraw_inp
- Python3.x版本中 斐波那契数列, a,b = 0,1 怎么写,python
- Python请问云平台不支持写操作图片无法保存,base64报错要
- python multiarray 模块问题,pythonmultiarray,Traceback (m
- Python lambada与一般函数定义优略有哪些对比性,pythonl
- 有哪位大神知道Yosemite DP7 pip install mysql-python失败原因,
- 含有汉字的URL可以在nginx上做统一转换吗?,urlnginx,在自
评论关闭