簡體   English   中英

掙扎於字符串到列表的轉換

[英]Struggling with string to list conversion

我得到了字符串格式的輸入:

"""4
101,CS101,10
101,CS102,20
102,CS102,30
102,CS101,10"""

我想將其轉換為格式的列表

[["101","101","102","102"], ["CS101","CS102","CS102","CS101"], ["10","20","30","10"]]

我嘗試使用 zip 但做不到。 提前致謝。

讀取行,然后使用zip通過配對每一行以其他方式讀取:

v = """4
101,CS101,10
101,CS102,20
102,CS102,30
102,CS101,10"""

rows = [row.split(',') for row in v.splitlines()[1:]]
cols = list(zip(*rows))

# rows [['101', 'CS101', '10'], ['101', 'CS102', '20'], ['102', 'CS102', '30'], ['102', 'CS101', '10']]
# cols [('101', '101', '102', '102'), ('CS101', 'CS102', 'CS102', 'CS101'), ('10', '20', '30', '10')]

嘗試這個:

s = """4
101,CS101,10
101,CS102,20
102,CS102,30
102,CS101,10"""

l = s.replace('4','').replace('\n', ',')[1:].split(',')
cols = [l[n::3] for n in range(int(len(l)/4))]

#[['101', '101', '102', '102'], ['CS101', 'CS102', 'CS102', 'CS101'],
#['10', '20', '30', '10']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM