Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将3个对应项合并到3个列表中_Python_List_Join_Merge - Fatal编程技术网

Python 将3个对应项合并到3个列表中

Python 将3个对应项合并到3个列表中,python,list,join,merge,Python,List,Join,Merge,我有三张相同长度的清单 L1=[1,2,3,4,5,6] L2=['a','b','c','d','e','f'] L3=[A,B,C,D,E,F] 我试了很多东西,但似乎都不管用 我怎样才能把它弄出来,比如: L4=[1aA, 2bB, 3cC, 4dD, 5eE, 6fF] Aeculus hippocastanum ----> Aesculus hippocastanum 提前谢谢。 对不起,我提供了正确的代码,但我应该已经出门了 更新: 这里有一点更新。我不知道变化是否很大。

我有三张相同长度的清单

L1=[1,2,3,4,5,6]
L2=['a','b','c','d','e','f']
L3=[A,B,C,D,E,F]
我试了很多东西,但似乎都不管用

我怎样才能把它弄出来,比如:

L4=[1aA, 2bB, 3cC, 4dD, 5eE, 6fF]
Aeculus hippocastanum ----> Aesculus hippocastanum
提前谢谢。 对不起,我提供了正确的代码,但我应该已经出门了

更新:

这里有一点更新。我不知道变化是否很大。首先提出的解决方案效果良好。 我的名单如下:

noHit = ['Aeculus hippocastaneum', 'Angelica sylvetris', 'Ilex aguifolium', 'Majanthemum bifolium', 'Carduus palustre', 'Valeriana Sambucifolia', 'Betula pusbescens', 'Stellaria nemorum ssp. nemorum', 'Pteridium aquilinium', 'Dryopteris delatata', 'Equisetum Hyemale', 'Equisetum Sylvaticum', 'Vicia Sepium', 'Quercus rubra', 'Fagus Sylvatica', 'Geranium robertisianum', 'Hypochoeris radicata', 'Stellaria crassifolia', 'Abies alba', 'Holcus Lanatus', 'Deschampsia caespitosa', 'Holcus Mollis', 'Milium Effusum', 'Prunus. serutina', 'Rubus sect. corylifolli', 'Rubus Sect. caesii', 'Salix intermedia', 'Prunus ceracifera', 'Uplandicum nyman', 'Salix ssp.', 'Salix smithiana', 'Scophularia nodosa', 'Juncus coriglomeratus']

arrows = [' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ', ' ------> ']

badSpelling = [['Aesculus hippocastanum'], ['Angelica sylvestris'], ['Ilex aquifolium'], ['Maianthemum bifolium'], ['Cirsium palustre'], ['Valeriana dioica'], ['Betula pubescens'], ['Stellaria nemorum'], ['Pteridium aquilinum'], ['Dryopteris dilatata'], ['Equisetum hyemale'], ['Equisetum sylvaticum'], ['Vicia sepium'], ['Quercus robur'], ['Fagus sylvatica'], ['Geranium robertianum'], ['Hypochaeris radicata'], ['Stellaria pallida'], ['Arabis scabra'], ['Holcus lanatus'], ['Deschampsia cespitosa'], ['Holcus mollis'], ['Milium effusum'], ['Prunus spinosa'], ['Rubus spectabilis'], ['Rubus caesius'], ['Salix cinerea'], ['Prunus cerasifera'], ['Sparganium natans'], ['Salix repens'], ['Salix triandra'], ['Scrophularia nodosa'], ['Juncus conglomeratus']]
现在我想把它打印出来,就像:

L4=[1aA, 2bB, 3cC, 4dD, 5eE, 6fF]
Aeculus hippocastanum ----> Aesculus hippocastanum
并将该部分写入txt文件。 而且它在使用

holder=[]
holder = [a+b+str(c) for a,b,c in zip(noHits,arrowList,close)]
filnavnUdNHC = 'art NHC.txt'    
f3 = open(filnavnUdNHC, 'w')
for hold in holder:
    f3.write(hold)
    f3.write('\n')
除了写得像:

Aeculus hippocastaneum ------> ['Aesculus hippocastanum']
Angelica sylvetris ------> ['Angelica sylvestris']
Ilex aguifolium ------> ['Ilex aquifolium']
这很好,但不是很好。谢谢你的回答,因为列表不同,所以我很难反复阅读

更新:

解决方法如下:

test=[]
led=''
ll=''
i=0
for noHit in noHits:
    led=(str(noHit)+' -----> ')
    ll=''.join(close[i])
    led = led+ll
    test.append(led)
    i += 1
    print led
虽然很难看,但它确实管用。如果您有任何解决方法,请发布以获得更好的学习:)

输出

['1aA', '2bB', '3cC', '4dD', '5eE', '6fF']
输出

['1aA', '2bB', '3cC', '4dD', '5eE', '6fF']

这应该适合您:

[''.join(triple) for triple in zip(map(str, L1), L2, L3)]
它是如何工作的

首先,您需要将第一个列表的元素从整数形式更改为字符串形式。您可以使用
map
函数和
str()
来执行此操作

然后,您可以使用
zip()
从相应的元素创建三元素列表


最后,您可以使用列表理解和连接从每个三元组构造单个字符串。

这应该适用于您:

[''.join(triple) for triple in zip(map(str, L1), L2, L3)]
>>> L1 = [1,2,3,4,5,6]                                          
>>> L2 = ['a','b','c','d','e','f']                              
>>> L3 = ['A','B','C','D','E','F']          
>>> ["{}{}{}".format(*i) for i in zip(L1, L2, L3)]
['1aA', '2bB', '3cC', '4dD', '5eE', '6fF']
它是如何工作的

首先,您需要将第一个列表的元素从整数形式更改为字符串形式。您可以使用
map
函数和
str()
来执行此操作

然后,您可以使用
zip()
从相应的元素创建三元素列表

最后,您可以使用列表理解和
join
从每个三元组构造单个字符串

>>> L1 = [1,2,3,4,5,6]                                          
>>> L2 = ['a','b','c','d','e','f']                              
>>> L3 = ['A','B','C','D','E','F']          
>>> ["{}{}{}".format(*i) for i in zip(L1, L2, L3)]
['1aA', '2bB', '3cC', '4dD', '5eE', '6fF']
在Python2上,还可以使用map

>>> map("{}{}{}".format, L1, L2, L3)
['1aA', '2bB', '3cC', '4dD', '5eE', '6fF']
在Python2上,还可以使用map

>>> map("{}{}{}".format, L1, L2, L3)
['1aA', '2bB', '3cC', '4dD', '5eE', '6fF']

同一主题的另一个变体-更简洁和通用,也许:

[''.join(map(str,l)) for l in zip(L1,L2,L3)]

同一主题的另一个变体-更简洁和通用,也许:

[''.join(map(str,l)) for l in zip(L1,L2,L3)]

此问题似乎与主题无关,因为这不是代码编写服务。此问题似乎与主题无关,因为这不是代码编写服务。谢谢。很好的解决方案,谢谢。很好的解决方案。