简体   繁体   中英

How to extract list between 2 list python 3?

How to map and append values from one list to other list python 3?

in_put_1 = [["a alphanum2 c d"], ["g h"]] 
in_put_2 = [["e f"], [" i j k"]]

output = ["a alphanum2 c d e f", "g h i j k"]

You can concatenate the strings in the sublists together while iterating over the two lists together using zip , stripping the individual strings to get rid of surrounding whitespaces in the process

[f'{x[0].strip()} {y[0].strip()}' for x, y in zip(in_put_1, in_put_2)]

To do it without zip, we would need to explicitly use indexes to access elements in the list

result = []
for idx in range(len(in_put_1)):

    s = f'{in_put_1[idx][0].strip()} {in_put_2[idx][0].strip()}'
    result.append(s)

The output will be

['a alphanum2 c d e f', 'g h i j k']
>>>map(lambda x,y: x[0]+" "+y[0],in_put_1,in_put_2)
['a alphanum2 c d e f', 'g h  i j k']
[' '.join(element1+element2) for (element1,element2) in zip(in_put_1,in_put_2) ]
a = [["a alphanum2 c d"], ["g h"]] 
b = [["e f"], [" i j k"]]
c = []
for (a1, b1) in zip(a,b): 
     c.append(''.join([str(a) + b for a,b in zip(a1,b1)]))
print(c)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM