1. 程式人生 > >★ Python字串型別轉換為列表型別(整型資料)

★ Python字串型別轉換為列表型別(整型資料)

我們會發現在使用Matplotlib庫畫圖的時候因為許多引數都是以元組/列表的形式儲存與呼叫,

那我們可不可以通過input()輸入我們需要的引數呢?

測試過後,

發現input()輸入的是字串型別的資料,在使用list()直接對其列表化之後,

每一個單獨的字元都會被轉化列表中的一個個元素(空格與其他字元也佔用一個位置);

 

於是自己開始嘗試寫一個將數字型的字串變數(包含空格)轉化為相應的一個個整型資料儲存在一個新的列表中的新變數

程式碼與解析如下:

****************************************************************************************************************************************

 

一:相應的函式 

  ★程式碼書寫的時候要注意嚴格的對齊與縮排!

  ★程式碼中含有一些測試性輸出,可以參考分析。

def fun1(x):
    i = 0 
    j = 1
    # x = '1 2 3 44 55'
    z = []
    x = x+' '
    while i<len(x):
        y = ''
        while x[i] != ' ':
            y+=x[i]
            # print("Not Blank!",int(y))
            i = i+1
        z[j:j] = [int(y)]
        # print(z)
        j = j+1
        # print("Blank!")
        i = i+1
return z

  *注意部分:因為本函式的原因,需要在讀取到的引數後面額外新增一個空格,否則迴圈到最後會溢位。 

 

 二:執行測試

a = input("Data:")
fun1(a)

 

 

 

****************************************************************************************************************************************

 

             最快的腳步不是跨越,而是繼續,最慢的步伐不是小步,而是徘徊。
 

****************************************************************************************************************************************