Итерация строковых элементов в списке и добавление части этой строки в пустой список - PullRequest
0 голосов
/ 24 августа 2018

В приведенном ниже коде есть список транзакций, содержащий название, цену, цвет и дату транзакции.Я хочу добавить имена «Джон», «Джей» в список покупателей, цену - 1,21 долл., 2,12 долл. В списке продаж и цвет «белый», «красный» - в списке цветов.Повторение списка дало бы элементы внутри '' (кавычки).Как добавить названия, цену, цвет специально в эти пустые списки?

1002 *

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Функция str.split() разбивает строку на отдельные элементы.После этого можно перебирать элементы и добавлять их в соответствующие списки.Например:

transactions = ['John:$1.21:white:09/15/17','Jay:$2.12:red:09/15/17','Leo:$3,5:blue:09/15/17']

customers = []
sales = []
colors = []
# dates = []

for transaction in transactions:
    item = transaction.split(":") # splits "transactions" on ':'
    customers.append(item[0])
    sales.append(item[1])
    color.append(item[2])
    # dates.append(item[3])

print(customers, sales, colors)
#python 2:
print customers, sales, colors
0 голосов
/ 24 августа 2018

Вы можете использовать приведенный ниже фрагмент кода, который использует метод split для получения требуемого результата.

transaction = ['John:$1.21:white:09/15/17','Jay:$2.12:red:09/15/17','Leo:$3,5:blue:09/15/17']
customers=[]
sales=[]
color=[]
for tran in transaction:
    elems = tran.split(':')
    customers.append(elems[0])
    sales.append(elems[1]) 
    color.append(elems[2])

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