在Python中对输入数据进行列表分类

在Python中对输入数据进行列表分类

介绍

列表是Python语言中的一种数据结构,可以在这些“[]”括号内存储不同数据类型的元素。给定的数据根据数据类型(如整数和字符串)进行列举。有三个主要的函数,即过滤、排序和分组。要根据特定条件(如按字母顺序或升序或降序的数值)对列表进行排序,可以使用sorted()函数,它接受两个参数:要排序的对象和用于排序技术的键参数。

在Python列表中对输入数据进行分类

空列表也可以初始化为包含结果的列表。当列表名为list_1,空列表表示为

List_1 =[]

列表可以容纳不同数据类型的元素,例如,

List_1 = [“hello”, 1, ‘a’, 78.9].

列表可以在方括号内包含另一个列表以及其他元素,例如,

List_1 = [“hello”,[4,5,6], [‘a’]]

方法

方法1 − 使用isinstance()函数

方法2 − 使用排序函数

方法3 − 使用type()函数

方法1:使用isinstance()和filter()函数对输入数据进行分类的Python程序

filter()函数用于从给定的列表中获取所需的数据类型元素,并使用lambda函数定义带有参数”a”的结果返回为布尔变量。

算法

  • 第1步 - 将变量定义为值为“book”,23,“note”,56,“pen”和129。

  • 第2步 - filter()函数通常与lambda一起使用,用来通过字母或参数“a”检查数据。

  • 第3步 - 另一种方法是使用isinstance()和filter()函数根据元素进行过滤。

  • 第4步 - 当运行下面的代码时,根据特定的数据类型返回输入。

示例

#initialize the list with strings and integers data type
list_1 = ["book", 23, "note",56, 'pen', 129]

#filtering the strings items in the list and adding them
strings = list(filter(lambda a: isinstance(a, str), list_1))
#finding the number items in the list
num = list(filter(lambda a: isinstance(a, (int, float)), list_1))

#printing the categorized input data
print("Strings:", strings)
print("Numbers:", num)

输出

Strings: ['book', 'note', 'pen']
Numbers: [23, 56, 129]

Approach 2: 使用isinstance()和排序函数对输入数据进行分类的Python程序 isinstance()函数用两个参数初始化,用于检查元素是否存在于列表中,sort()函数用于对元素进行排序。 算法: 1. 第一步 – 使用具有值为“book”、“23”、“note”、“56”、“pen”和“129”的变量进行定义。 2. 第二步 – 定义另一个列表数据结构来存储返回的变量。 3. 第三步 – 另一种方法是使用isinstance()和sorted()来根据元素对元素进行排序。 4. 第四步 – 当运行下面的代码时,根据特定的数据类型返回输入。 示例:

#initialize the list with strings and integers data type
list_1 = ["book", 23, "note",56, 'pen', 129]
#declaring empty lists
strings = []
num = []
#defining the pro and iterating through the list_1
for pro in list_1:
   #finding the strings items in the list and adding them
   if isinstance(pro, str):
      strings.append(pro)
   else:
      #finding the number items in the list and adding them
      num.append(pro)
#using the sorting function
strings_sorted = sorted(strings)
num_sorted = sorted(num)

#printing the categorized input data
print("Strings:", strings_sorted)
print("Numbers:", num_sorted)

输出

Strings: ['book', 'note', 'pen']
Numbers: [23, 56, 34.5]

方法3:使用type()函数对输入数据进行分类的Python程序

type()函数用于根据列表中的元素类型对元素进行分类。

算法

  • 步骤1 - 初始化包含数字和字符串元素的列表。

  • 步骤2 - 定义两个空列表,分别用于存储数字和字符串元素。

  • 步骤3 - 可以使用for循环遍历列表数据结构。

  • 步骤4 - 另一种方法是使用for循环和type()函数根据元素进行检查。

  • 步骤5 - 运行下面的代码时,它返回特定数据类型的输入。

示例

#initializes the list with strings and integers data types
list_1 = ["book", 23, "note", 56, 'pen', 129]
#empty lists are initialized
strings = []
num = []
#for loop is used to iterate through the list using type() function
for a in list_1:
   if type(a) == str:
      strings.append(a)
   else:
      num.append(a)
#printing the categorized input data
print("Strings:", strings)
print("Numbers:", num)

输出

Strings: ['book', 'note', 'pen']
Numbers: [23, 56, 129]

结论

Python是一种多功能和高级的语言,用户可以轻松理解。本文介绍了三种不同的方法,用于对Python列表中的输入数据进行分类。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程