Python列表字符转为数值

这篇具有很好参考价值的文章主要介绍了Python列表字符转为数值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

列表常遇到的几个问题:

1、列表元素有非数字的字符串

2、列表元素有数字为字符串类型

如何将列表元素为""的替换为0,列表字符转换为数值可用以下三种方法:循环、列表生成式、numpy(推荐)

二维数组建议用Numpy

方法1:循环方法

num_list =['13', '', '', '', '6', '0']
l=[]
for i in num_list:
    if i =="":
        l.append(0)
    else:
        l.append(i)

方法2:列表生成式方法

num_list =['13', '', '', '', '6', '0']
new_list = [0 if i =="" else i for i in num_list]
new_list 

字符串转为数值

num_list_new = list(map(lambda x : int(x),new_list))  

方法3:numpy

对于numpy一维二维操作都一样

一维列表

import numpy as np
s=['13', '', '', '', '6', '0']
a = np.array(s)
a[a==""]=0

输出

['13' '0' '0' '0' '6' '0']

字符转为数值astype

a =list( a.astype("int"))  # 或a.astype( np.uint8 )
# 或a = a.astype("int").tolist()

输出

[13, 0, 0, 0, 6, 0]

二维列表

import numpy as np
s=[['4', '4', '1', '0', '25', '0'], ['13', '', '', '', '6', '0'], ['4', '2', '0', '', '17', '1']]
a = np.array(s)
a[a==""]=0

输出

[['4' '4' '1' '0' '25' '0']
 ['13' '0' '0' '0' '6' '0']
 ['4' '2' '0' '0' '17' '1']]

字符转为数值astype

s=[['4', '4', '1', '0', '25', '0'], ['13', '', '', '', '6', '0'], ['4', '2', '0', '', '17', '1']]

a = np.array(s)
a[a==""]=0
a =a.astype("int").tolist()  # a.astype( np.uint8 )

输出文章来源地址https://www.toymoban.com/news/detail-541752.html

[[4, 4, 1, 0, 25, 0], [13, 0, 0, 0, 6, 0], [4, 2, 0, 0, 17, 1]]

到了这里,关于Python列表字符转为数值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】数据框DataFrame和列表List相互转换

    在使用一些别人封装好的库的时候,调用函数返回的结果便是DataFrame,这时如果要对内部数据做一些加工处理的话会很不方便。我们要需要将DataFrame还原成列表的形式来处理。     列表转数据框根据需要有3中转换方式 执行结果:    0 0  A 1  B 2  C 执行结果:            

    2024年02月11日
    浏览(33)
  • Python中列表(list)与数组(array)的相互转换方法介绍

    在Python编程中,列表(list)和数组(array)是常见的数据结构,它们在存储和处理数据时具有不同的特点和用途。有时候我们需要在列表和数组之间进行相互转换。本文将介绍如何在Python中实现列表与数组之间的相互转换,并提供相应的源代码示例。 列表(list)转换为数组

    2024年02月05日
    浏览(34)
  • python中字符串和列表之间的转换

    python内置了list() 和str()强制转换类型的方法,但是在实际的应用中,我们并不能直接就使用这俩个方法进行字符串和列表之间的转换,还需要借助 split() 和join()方法 1、字符串转列表 s = \\\'hello world hello kitty\\\' 已知字符串s,想把这个字符串转换成list: print(list(s)) #这种方法也可以

    2023年04月22日
    浏览(29)
  • Python中将字符串转换为列表的常用方法

    📚 个人网站:ipengtao.com 在Python编程中,将字符串转换为列表是一项常见而有用的任务,这对于文本处理、数据解析以及各种编程任务都至关重要。Python提供了多种方法来实现这一目标,每种方法都具有其独特的用途和适用场景。 本文将详细介绍Python中将字符串转换为列表的

    2024年02月05日
    浏览(33)
  • Python | 将字符串转换为列表的7种方法

    在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符。为此,我们在string中使用split()方法。 例如: 输入: “Geeks for Geeks” 输出: [‘Geeks’, ‘for’, ‘Geeks’] 1. 使用list()方法 列表是Python中内置的数据类型。它通常用于存

    2024年02月08日
    浏览(31)
  • 在Python里,把字符串转换成列表的7种方法

    方法一:使用list()方法 方法二:使用列表解析 方法三:使用字符串切片 方法四:使用enumerate方法 运行后输出: ​​​​​​​ 方法五:使用split()方法 运行后输出: 方法六:使用JSON模块 方法七:使用ast.literal 运行后输出: 文章参考:Python | 将字符串转换为列表的7种方法_p

    2024年02月03日
    浏览(27)
  • 【Python 笔记(二)——基本语句 变量类型 字符串 序列 列表与元组 字典与集合】

    在 Python 中,基本语句可以帮助我们完成一些基本的操作,如控制流程、定义函数等。以下是 Python 中的几种基本语句: if 语句 if 语句用于判断某个条件是否成立,如果条件成立则执行相应的代码块。 for 语句 for 语句用于遍历序列中的元素,依次执行相应的代码块。 while 语

    2024年02月08日
    浏览(34)
  • Python数据容器(列表list、元组tuple、字符串str、字典dict、集合set)详解

    相关介绍: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据 分为五类: 列表[list]、元组(tuple)、字符串(str)、集合{set}、字典{dict} 相应区别: 列表 元祖 字符串 集合 字典 元素数量 多个 多个 多个 多个 多个 元素类

    2024年02月11日
    浏览(61)
  • java将list转为逗号隔开字符串

    通过StringUtils的join函数直接获取逗号隔开字符串 最近用到很多字符串拼接的场景,自己做一点梳理和记录,方便使用的时候获取。 1、将listString转为逗号隔开字符串 1)只要不为空,就在后面添加逗号,最后再用subString()函数截取,去掉最后一位的逗号  ListString test = new

    2024年02月09日
    浏览(32)
  • List<Long> 类型数据转为string字符串类型 jdk1.8新特性

    话不多说,直接上代码 这里,我们首先将 ListLong 转换为 StreamLong ,然后使用 map() 方法将每个 Long 类型的元素转换为字符串类型,再使用 Collectors.joining() 方法将所有字符串连接起来并用逗号和空格分隔。 需要注意的是, Collectors.joining() 方法返回的是一个字符串类型的结果,

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包