читать список по столбцам - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть список с номерами в нем следующим образом:

['1,2,3,4', '5,6,7,8', '9,10,11,12']

Я хочу сформировать список по столбцу. Например: 1,5,9 in single list Я написал python код:

def readcolumn(userlist,columnName):
    for x in userlist:
        columnList.append(x[columnName])
    return columnList

data1=readcolumn(myList,1)
print(data1)

Когда я пытаюсь распечатать данные. Выходные данные выглядят следующим образом:

[',', ',', ',']

, поскольку значение с индексом "1" равно ",". Я попытался удалить ",". Но затем для двух чисел di git он просто печатает первый символ, например, для "10" он просто печатает "1". Как я могу решить это

1 Ответ

1 голос
/ 22 апреля 2020

У вас есть одномерный список с тремя строками. Там нет столбцов. Вы должны разделить это на подсписки. Тогда вы можете получить столбцы с простым пониманием:

l = ['1,2,3,4', '5,6,7,8', '9,10,11,12']
m = [item.split(',') for item in l]

[item[1] for item in m]
#['2', '6', '10']

Конечно, если вы хотите сделать это за один шаг и отказаться от 2D-списка, вы можете:

l = ['1,2,3,4', '5,6,7,8', '9,10,11,12']
[item.split(',')[1] for item in l]
#['2', '6', '10']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...