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中的数据既包含数值,又包含字符串,该怎么样输出想要的效果呢?欢迎大家评论,写出你的代码。


分享到:


相關文章: