,比如我有以下列表:分割清單,等於內容
contents= ["i have two pens","prices = 5$","made in ____ and ____"]
我想分割他們這樣一種方式,它具有相同的內容如下:
array[0]= ["i", "have", "two", "pens", ""]
array[1]= ["prices", "=", "5$", " ", " "]
array[2]= ["made", "in", "____", "and" ,"____"]
這意味着,每個數組有相同數量的內容(這裏是5)。我正在使用的代碼是:
array = [phrase.split() for phrase in contents]
但確實,它不會將它們拆分爲相同的內容。任何人都可以建議我如何解決這個使用python?
你能解釋一下爲什麼你想要這個;這可能是一個XY問題。例如,'itertools.izip_longest'可以解決它而不會干擾分割。 – jonrsharpe
因爲我想使用循環。我只有一個數組中的內容(例如array [5])。所以當它迭代array [i] [1]時,它會得到錯誤「IndexError:list index out of range」,因爲沒有array [5] [1]。 –
不是我期望的更廣泛的觀點,但它看起來像:您想要同時遍歷所有列表,查看每個元素中的第i個元素,但需要填充較短的列表。 [以此步驟](https://docs.python.org/2/library/itertools.html#itertools.izip_longest)。 – jonrsharpe