Python объединенный список 1 [I] со списком 2 [i] - PullRequest
2 голосов
/ 09 июля 2019

У меня есть два списка

priceI = ['2,', '1,', '3,', '1,']
PirceII = ['49', '99', '19', '09']

Я хочу создать новый список

Price = ['2,49', '1,99', '3,19', '1,09']

Как я могу это реализовать?И как я могу реализовать это с Numpy?

Я также хочу рассчитать после с этими ценами, нужно ли конвертировать , с десятичной дробью .?

Спасибо за вашпомощь!

Ответы [ 5 ]

2 голосов
/ 09 июля 2019

Одним из способов будет zip оба списка и map с помощью list.join:

list(map(''.join, zip(priceI, PirceII)))
# ['2,49', '1,99', '3,19', '1,09']

Замена запятых на . начинается с:

priceI = [i.rstrip(',') for i in priceI]
list(map('.'.join, zip(priceI, PirceII)))
# list(map(float,(map('.'.join, zip(priceI, PirceII))))) # to cast to float
# ['2.49', '1.99', '3.19', '1.09']
1 голос
/ 09 июля 2019

почтовый индекс 2 затем объедините их:

[x + y for x, y in zip(priceI, PirceII)]
#-->['2,49', '1,99', '3,19', '1,09']
0 голосов
/ 10 июля 2019
     Price =[priceI[i]+j for i,j in enumerate(PirceII)]
     # Price=['2,49', '1,99', '3,19', '1,09']
0 голосов
/ 09 июля 2019

Использование карты и лямбды

rstrip -Возврат копии строки с удаленными конечными символами.

priceI = ['2,', '1,', '3,', '1,']
PirceII = ['49', '99', '19', '09']
Price = list(map(lambda x, y:"{}.{}".format(x.rstrip(','),y), priceI, PirceII))
print(Price)

O / P:

['2.49', '1.99', '3.19', '1.09']
0 голосов
/ 09 июля 2019

Вы можете использовать zip для зацикливания нескольких списков

 priceI = ['2,', '1,', '3,', '1,']
 PirceII = ['49', '99', '19', '09']
 result=['{}{}'.format(p1,p2) for p1,p2 in zip(priceI,PirceII)]
 print(result)

Результат

['2,49', '1,99', '3,19', '1,09']

и для дальнейшего использования просто переберите список и используйте какой-либо метод разбиения для будущей операции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...