python 列表內『字符串』轉爲列表

前幾天在用KERAS做一個神經網絡預測用戶辦卡概率的時候,遇到一個小問題,咋一看挺簡單,其實後來看也是挺簡單,當時著急出數據,竟然急出一頭汗,今天把這個分享出來,需要的朋友可以收了。

python 列表內‘字符串’轉為列表

人與機器學習概念

這個標題其實說起來就比較拗口了,還是看例子吧,要不然不好理解(有可能是我表達能力的問題,哪位朋友有更好的表達歡迎糾正):

test = ['10,1,2,3,4,5,6,78']

現在要把這個test轉換成[10.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 78.0]

注意:這個test是一個只含有一個元素的列表,也就是說它只有[0],主要思路就是先把test[0]按‘,'分隔符拆分成不同的字符串的列表,然後建立一個空列表,遍歷拆分後的含有字符串的列表,將字符串轉換為數值,最後寫入新建的空列表並返回這個列表。源代碼如下:

# -*- coding: utf-8 -*-

"""

Created on Fri Oct 12 17:16:24 2018

@author: aovs

"""

test = ['10,1,2,3,4,5,6,78']

def split_list(list_name):

a = list_name[0].split(',')

b = []

for i in range(len(a)):

x = float(a[i])

b.append(x)

return b

print (split_list(test))

最後輸出的效果如下:

[10.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 78.0]

好了,問題是解決了,如果上面test中的數據既包含數值,又包含字符串,該怎麼樣輸出想要的效果呢?歡迎大家評論,寫出你的代碼。


分享到:


相關文章: