Python内置数据类型包括数组
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,使用冒泡排序算法对它进行排序,并输出排序后的结果。
评论关闭