Python 将整数字符串转换为列表

Python 将整数字符串转换为列表

整数字符串是用双引号括起来的任意数字,而整数列表被定义为逗号分隔的数字列表。在Python中,我们有一些内置的函数− len(),isdigit(),append(),map(),fromstring()和split(),用于将整数字符串转换为列表。

例如

给定的整数字符串,

my_str = “1 2 3 4 5”

最终输出为[1, 2, 3, 4, 5]

语法

以下语法用于示例-

len()

len() 是Python中的一个内置方法,它返回对象的长度。

isdigit()

This isdigit() 是 Python 的内置函数,如果所有字符都是数字,则返回 true,否则返回 false。

append()

append() 是 Python 中的一个内置函数,它把元素添加到列表的末尾。

map()

内置函数map()允许为每个元素迭代指定一个特定的函数。

fromstring()

fromstring()函数遵循名为numpy的模块来创建包含数据的一维数组。

split()

split()是Python中的一种内置方法,用于将字符串以列表的形式分割。

使用while循环

在以下示例中,我们将使用while循环,该循环使用一些内置函数和运算符根据特定条件迭代输入字符串,并使用+= 运算符通过逗号(,)将整数字符串分隔,从而得到整数列表。

示例

str_int = '14 15 17 18'
lst_int = []
i = 0
while i < len(str_int):
    if str_int[i].isdigit():
        num = ''
        while i < len(str_int) and (str_int[i].isdigit() or str_int[i] == '-'):
            num += str_int[i]
            i += 1
        lst_int.append(int(num))
    else:
        i += 1
print("Conversion of integer string into integer list:", lst_int)

输出

Conversion of integer list into list: [14, 15, 17, 18]

使用map()和split()函数

在下面的例子中,通过初始化输入字符串来启动程序。然后使用一些内置函数,如list()、map()和split(),来计算将整数字符串转换为整数列表,并获取结果。

示例

int_str = "1 2 3 4 5"
res = list(map(int, int_str.split()))
print("Conversion of integer string into integer list:", res)

输出

Conversion of integer string into integer list: [1, 2, 3, 4, 5]

使用列表推导式

在以下示例中,通过将整数字符串存储在变量int_str中来开始程序。然后使用列表推导式,其中变量i通过使用for循环迭代给定的输入字符串,即int_str,并将其存储在变量lst_int中。显示结果。

示例

int_str = '4573'
lst_int = [int(i) for i in int_str]
print("Conversion of integer string into integer list:", lst_int)

输出

Conversion of integer string into integer list: [4, 5, 7, 3]

使用numpy模块

在下面的示例中,我们将首先导入名为numpy的模块来开始程序。然后将整数字符串存储在变量str_int中。接下来,使用内置函数fromstring(),该函数接受三个参数:str_int(给定的输入),dtype(通过使用关键字int指定值为整数),sep(数据中的分隔数字)。所有这些过程将其存储在变量res_list中。最后,我们通过名为res_list的变量打印结果。

示例

import numpy as np
str_int = '11 16 17 14 89'
res_list = np.fromstring(str_int, dtype=int, sep=' ').tolist()
print("Conversion of integer string into integer list:", res_list)

输出

Conversion of integer string into integer list: [11, 16, 17, 14, 89]

使用for循环

在下面的例子中,程序使用for循环通过内置函数split()迭代输入字符串。使用append()函数将元素添加到列表的末尾。最后,显示结果。

示例

str_int = '20 40 61 82 10'
lst_integers = []
for item in str_int.split(' '):
    lst_integers.append(int(item))
print("Conversion of integer string into integer list:", lst_integers)

输出

Conversion of integer string into integer list: [20, 40, 61, 82, 10]

结论

我们讨论了将整数字符串转换为整数列表的各种方法。这是一个重要的操作,使用了诸如isdigit()、append()等各种内置函数来执行特定任务。这个程序通常在一些应用程序中被使用,比如算法问题解决、输入验证和数据预处理。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程