[英]Getting inputs from the text file and storing as 2-d pattern in 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.