簡體   English   中英

從python中的用戶輸入獲取二維數組模式

[英]Getting 2-d array pattern from user inputs in python

我想將用戶輸入模式指定為input1: 00,01,10,11 ,將另一個輸入指定為input2: 0.1,0.2,0.24,0.5 ,這些輸入我將這兩個輸入中的值逐一給出。 為了提供用戶輸入,我使用: input = int(raw_input()) 但是我想要的輸出應該在單獨的二維數組中,如[[0,0],[0,1],[1,0],[1,1]][[0.1],[0.2],[0.24],[0.5]]為此請給我個好主意。

您可以使用str.split將輸入的字符串轉換為子字符串列表:

"0.1,0.2".split(",") == ["0.1", "0.2"]

map以對這些子字符串應用一些處理規則; 在第二種情況下,這是轉換為float

map(float, "0.1,0.2".split(",")) == [0.1, 0.2]

您的第一個示例(二進制字符串到整數列表)將需要map的自定義函數,例如:

map(lambda s: map(int, s), "001,010".split(",")) == [[0, 0, 1], [0, 1, 0]]

請注意,在Python 3.x中, map是一個迭代器,因此您可能需要將其顯式轉換為list

暫無
暫無

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

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