Как я могу разделить число, которое находится внутри списка? - PullRequest
0 голосов
/ 28 января 2019

как [198], как я могу разделить его на [1,9,8]?

плюс я не могу показать свой код, который я сделал, потому что я не сделал один, спрашиваю это для моего собственноговыгода или знание.

Ответы [ 7 ]

0 голосов
/ 28 января 2019

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

toList=lambda Number: [int(val) for val in str(Number)]
0 голосов
/ 31 января 2019

Попробуйте этот код. Он работает.печать (лист (карта (интермедиат, ул ([198] [0]))))

0 голосов
/ 28 января 2019

Попробуйте это:

list(map(int,str([198][0])))
0 голосов
/ 28 января 2019

Это сделает работу:

>>> [int(x) for x in list(str([198][0]))]
[1, 9, 8]
0 голосов
/ 28 января 2019

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

lst = [198]
[int(x) for x in str(lst[0])]
=> [1, 9, 8]

Расширить мое решение для списков с большим количеством элементов (не требование в вопросе, но какого черта):

lst = [198, 199, 200]
[[int(x) for x in str(y)] for y in lst]
[[1, 9, 8], [1, 9, 9], [2, 0, 0]]
0 голосов
/ 28 января 2019

Попробуйте этот код.Я держал это так легко, как мог:

new=[]
test=[198]
for i in test:
    string=str(i)
    for j in string:
        new.append(int(j))

Надеюсь, это поможет:)

0 голосов
/ 28 января 2019

IIUC, например, у вас есть список как l=[198,128]

l=[198,128]
[[int(y) for y in list(str(x))] for x in l]
Out[520]: [[1, 9, 8], [1, 2, 8]]
...