創建名單上有串蟒蛇:從字符串
a = ['word1, 23, 12','word2, 10, 19','word3, 11, 15']
的名單,我想創建一個列表
b = [['word1',23,12],['word2', 10, 19],['word3', 11, 15]]
這是一個簡單的方法來做到這一點?如果你需要他們中的一些轉換爲數字並提前哪些,一些額外的代碼將需要不知道
b = [ entry.split(',') for entry in a ]
b = [ b[i] if i % 3 == 0 else int(b[i]) for i in xrange(0, len(b)) ]
@Oliver我不知道,如果你正在嚴重或不! ;-)似乎並不是Pythonic。列表理解有它們的位置,但我認爲它們可能過分。或者這也許就是我對他們不熟悉。 –
絕對嚴重!它非常可讀。我認爲這是一個可以使用列表理解*的經典例子,但最終並不是最好的選擇。 – user
這是一個風格問題,我猜想,我更喜歡列表理解! – wim