Разбиение строки в список1 - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть это = ["400,300"]

Но я хочу разделить на список [400,300]. Как я могу это сделать

gf=['400,300']
gf=str(gf)
gf = gf.replace("'", "")
gf = gf.replace('"', '')
gf.split(',') 
gf

Ответы [ 4 ]

3 голосов
/ 24 апреля 2019

Я думаю, это то, что вы ищете:

[int(x) for x in gf[0].split(',')]

Сначала возьмите первое значение gf с помощью gf[0], затем разделите его на запятую .split(','), следующий цикл черезвсе значения, возвращаемые функцией split с помощью x for x in gf[0].split(','), затем приводят переменную x к целому числу с int(x) и, наконец, помещают все это в список в скобках [...].

1 голос
/ 24 апреля 2019

Это должно сделать это:

gf=['400,300']
gf[0].split(',')

Поскольку ваш '400,300' находится в списке, мы должны взять gf[0], чтобы получить доступ к первому элементу, а затем разделить его на 2 части в ,

Если вы ищете целые числа в конце, вы можете попробовать это вместо:

gf=['400,300']
[int(x) for x in gf[0].split(',')]
0 голосов
/ 24 апреля 2019

Попробуйте с вложенными списками:

gf=['400,300']
gf = [int(splitted_item) for item in gf for splitted_item in item.split(',')]

Предоставление:

[400, 300]
0 голосов
/ 24 апреля 2019

Вы можете попробовать это:

gf=['400,300']
gf = gf[0].split(',')
gf = [int(x) for x in gf]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...