2012-05-02 3 views
-1

Я работаю в списке с помощью Pythonработает со списком списка с помощью питона

вход:

[[u'Tempoh', '', '', u'Belanjawan semasa', '', '', u'Perbelanjaan pembangunan', '', '', u'Lebihan/kurangan(-) keseluruhan', u'Sumber-sumber kewangan', '', '', '', '', '', ''], ['', '', '', u'Current budget', '', '', u'Development expenditure', '', '', '', u'Sources of finance', '', '', '', '', '', ''], ['', '', '', u'Hasil', u'Perbelanjaan1', u'Lebihan/kurangan(-)', u'Perbelanjaan pembangunan kasar', u'Tolak: Terimaan balik pinjaman', u'Perbelanjaan pembangunan bersih', '', u'Pinjaman dalam negeri', '', '', u'Pinjaman luar negeri', '', '', u'Penggunaan harta2'], ['', '', '', '', '', '', '', '', '', '', u'Domestic borrowing', '', '', u'Foreign borrowing', '', '', ''], [u'Period', '', '', '', '', '', '', '', '', '', u'Peminjaman kasar dalam negeri', u'Tolak: Pembayaran balik dalam negeri', u'Peminjaman bersih dalam negeri', u'Peminjaman kasar luar negeri', u'Tolak: Pembayaran balik luar negeri', u'Peminjaman bersih luar negeri', ''], ['', '', '', u'Revenue', u'Expenditure1', u'Surplus/deficit(-)', u'Gross development expenditure', u'Less: Loan recoveries', u'Net development expenditure', u'Overall surplus/deficit(-)', u'Gross domestic borrowing', u'Less: Domestic repayment', u'Net domestic borrowing', u'Gross foreign borrowing', u'Less: Foreign repayment', u'Net foreign borrowing', u'Use of assets'] 

выход:

Я хочу, чтобы это пустое пространство заполняется предыдущей строки

заблаговременно

+0

Этот список содержит некоторые вложенные списки, вы хотите связать список вместе, чтобы он был одним списком? Или вы хотите иметь только пустые пробелы, заполненные внутри вложенных списков? – jamylak

+1

Когда вы говорите предыдущую строку, должна ли предыдущая строка быть непустой? – jamylak

+1

Это похоже на некоторые переводы на английский/малайский языки. Однако я не понимаю, что вам нужно для вывода. Можете ли вы показать пример? –

ответ

0

Вы можете использовать следующую идиому:

new = [s2 or s1 for s1, s2 in zip (stringList, stringList[1:])] # + last element 
+2

В чем смысл 's1, если не s2 else s1'? Это возвращает 's1', несмотря ни на что. – jamylak

+0

Это опечатка, исправленная сейчас. – W55tKQbuRu28Q4xv

+1

Я думаю, вы могли бы сделать это со следующим кодом: s2 или s1 – jamylak