Python内置数据类型包括数组


Python是一门功能强大、使用简单的高级编程语言,自带很多内置数据类型,包括数组。本文将从多个方面对Python内置数据类型的使用、操作以及数组的基本概念进行详细阐述。

一、基本概念

在编程中,数组指一组按照顺序排列的相同类型数据集合。Python的数组基本概念与其他编程语言相似,都是存储数据的容器,但是Python内置的数组与其他编程语言(如C语言)有所不同,Python内置的数组可以存储任何类型的数据。

arr = [1, 'a', 3.14, True]

上述代码定义了一个数组arr,它包含一个整数1、一个字符'a'、一个浮点数3.14和一个布尔值True。

二、内置数据类型

1. 列表(List)

列表是Python中最常用的数据类型之一,它是一组按照顺序排列、用逗号隔开的值,并可以放在方括号内。列表中的值可以是不同类型的,也可以是相同类型的。

lst = [1, 'a', 3.14, True]
print(lst) # [1, 'a', 3.14, True]
print(type(lst)) # <class 'list'>

上述代码定义了一个列表lst,它包含一个整数1、一个字符'a'、一个浮点数3.14和一个布尔值True。使用type()函数可以查看lst的类型,输出结果为

2. 元组(Tuple)

元组与列表类似,也是一组按照顺序排列、用逗号隔开的值,并可以放在圆括号内。元组中的值可以是不同类型的,也可以是相同类型的。元组与列表的主要区别在于,元组的值是不可变的。

tup = (1, 'a', 3.14, True)
print(tup) # (1, 'a', 3.14, True)
print(type(tup)) # <class 'tuple'>

上述代码定义了一个元组tup,它包含一个整数1、一个字符'a'、一个浮点数3.14和一个布尔值True。使用type()函数可以查看tup的类型,输出结果为

3. 字典(Dictionary)

字典是Python中的另一个常用数据类型,它是无序的键值对集合。字典中的键必须是唯一的,但是值可以不唯一。

dic = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dic) # {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(type(dic)) # <class 'dict'>

上述代码定义了一个字典dic,它包含三个键值对,键分别是'name'、'age'和'gender',对应的值分别是'Tom'、18和'male'。使用type()函数可以查看dic的类型,输出结果为

三、数组操作

1. 访问数组元素

可以使用下标(索引)来访问数组中的元素,下标从0开始。例如:

lst = [1, 2, 3, 4, 5]
print(lst[0]) # 1
print(lst[2]) # 3

上述代码定义了一个列表lst,使用下标访问了它的第一个元素和第三个元素,输出结果分别为1和3。

2. 修改数组元素

可以使用下标来修改数组中的元素。例如:

lst = [1, 2, 3, 4, 5]
lst[0] = 6
print(lst) # [6, 2, 3, 4, 5]

上述代码定义了一个列表lst,将它的第一个元素从1修改为6,输出结果为[6, 2, 3, 4, 5]。

3. 添加元素

可以使用append()函数向数组中添加元素。例如:

lst = [1, 2, 3, 4, 5]
lst.append(6)
print(lst) # [1, 2, 3, 4, 5, 6]

上述代码定义了一个列表lst,使用append()函数向lst中添加了一个元素6,输出结果为[1, 2, 3, 4, 5, 6]。

4. 删除元素

可以使用del关键字或者remove()函数来删除数组中的元素。例如:

lst = [1, 2, 3, 4, 5]
del lst[0]
print(lst) # [2, 3, 4, 5]

lst = [1, 2, 3, 4, 5]
lst.remove(3)
print(lst) # [1, 2, 4, 5]

上述代码分别使用del关键字和remove()函数删除了列表lst中的第一个元素和值为3的元素,输出结果分别为[2, 3, 4, 5]和[1, 2, 4, 5]。

5. 数组切片

数组切片是从数组中获取一个子集的操作。可以使用冒号分隔切片参数,例如:

lst = [1, 2, 3, 4, 5]
print(lst[1:3]) # [2, 3]
print(lst[:3]) # [1, 2, 3]
print(lst[3:]) # [4, 5]

上述代码使用切片从列表lst中获取了第二个到第三个元素、第一个到第三个元素和第四个到最后一个元素,输出结果分别为[2, 3]、[1, 2, 3]和[4, 5]。

四、代码示例

以下是一个简单的数组排序的代码示例:

arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
n = len(arr)
for i in range(n):
    for j in range(i+1, n):
        if arr[i] > arr[j]:
            arr[i], arr[j] = arr[j], arr[i]

print(arr) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

上述代码定义了一个数组arr,使用冒泡排序算法对它进行排序,并输出排序后的结果。

评论关闭