簡體   English   中英

如何在 python 中制作 arrays 數組?

[英]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.

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