[英]How to make array of arrays in python?
我有一個像['a','b','c','d','e','f']
這樣的數組。 如何將其轉換為 arrays 的數組,這樣[['a','b'],['c','d'],['e','f']]
我已經嘗試正常附加它,但它給出了一些隨機結果
inputArr = input.split(',')
i=0
Yy = []
while i < len(inputArr):
temp = [inputArr[i], inputArr[i+1]]
Yy.append(temp)
i += 2
Output:['a','b,c','d,e','f']
我試過你的代碼,沒有錯誤。 但是,如果你這樣做了,你可以嘗試這種方式:
new_list = [lst[i:i+2] for i in range(0, len(lst), 2)]
這輸出: [['a', 'b'], ['c', 'd'], ['e', 'f']]
,使用列表理解,我想這就是你想要的。
如果您想要[['a', 'b', 'c'], ['d', 'e', 'f']]
的 output ,則將i:i+2
更改為i:i+3
並將末尾的 (0, (0, len(lst), 2)
更改為(0, len(lst), 3)
。
使用可以使用 numpy:
import numpy as np
a = ['a','b','c','d','e','f']
n = np.array(a)
print(n.reshape(3,2))
您可以使用range
至極(start, stop, step)
lst = ['a','b','c','d','e','f']
new_lst = []
for i in range(0,len(lst), 2):
new_lst.append(lst[i:i+2])
print(new_lst)
請注意,我們執行了兩次並用 2 個其他索引位置對list
進行了切片。 output: [['a', 'b'], ['c', 'd'], ['e', 'f']]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.