Как разделить элементы списка слева пробелом и назначить слева и справа разные переменные? - PullRequest
1 голос
/ 15 марта 2020

«myList» - это список списков. Я хочу разделить второй элемент во внутреннем списке, чтобы я мог назначать переменные для его переформатирования. Например: Я хочу разделить «100 Free» на «100» и «Free» Я хочу разделить «0 не бесплатно» на «0» и «не бесплатно» Я хочу разделить '45 Partly Free' на '45' и 'Partly Free'

myList = [
   ['Finland', '100 Free', '40', '60'],
   ['Syria', '0 Not Free', '-3', '3'],
   ['Mozambique', '45 Partly Free', '14', '31']
]

Требуемый переформатированный вывод:

Country, Score , Status, pR, cL
Finland, 100, Free, 40, 60
Syria, 0, Not Free, -3, 3
Mozambique, 45, Partly Free, 14, 31

1 Ответ

0 голосов
/ 15 марта 2020

Я разделил 2-й, как вы сказали, это было похоже на:

[['100', 'Free'], ['0', 'Not', 'Free'], ['45', 'Partly', 'Free']]

Первый имел 2 индекса, а второй и третий - 3 индекса. поэтому я использовал попытку, кроме.

//The code starts here.
myList = [['Finland', '100 Free', '40', '60'], ['Syria', '0 Not Free', '-3', '3'], 
['Mozambique', '45 Partly Free', '14', '31']]
print("Country, Score, Status, pR, cL")
for i in range(0, len(myList)):
    print(myList[i][0], ",", myList[i][1].split()[0], ",", myList[i][1].split()[1], end = " ")
    try:
        print(myList[i][1].split()[2], ",", myList[i][2], ",", myList[i][3])
    except:
        print(",", myList[i][2], ",", myList[i][3])

Готово! Я надеюсь, что вы принимаете мой ответ!

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