python 内置数据类型与方法

1. Python 内置数据类型

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,支持多种数据类型,提供了插入式高级数据结构,包括:列表、元组、字典和集合等内置数据类型。

1.1 列表

列表是 Python 中最常用的数据类型之一,是一种有序的、可变的集合。列表中的元素可以是不同的数据类型,包括整型、浮点型、字符串、列表等任意数据类型。

以下是列表的基本操作:

创建一个空列表:

list1 = []

创建一个具有初始值的列表:

list2 = [1, 2, 3, "python"]

添加元素:

list1.append(1)

删除元素:

list2.remove("python")

访问列表元素:

element = list2[0]

1.2 元组

元组与列表类似,是一种有序的、不可变的集合。元组中的元素可以是不同的数据类型,包括整型、浮点型、字符串、元组等任意数据类型。

以下是元组的基本操作:

创建一个空元组:

tuple1 = ()

创建一个具有初始值的元组:

tuple2 = (1, 2, 3, "python")

访问元组元素:

element = tuple2[0]

1.3 字典

字典是一种键值对应的数据结构,无序、可变、且元素唯一。字典中的键必须是不可变的数据类型,值可以是任意类型。

以下是字典的基本操作:

创建一个空字典:

dict1 = {}

创建一个具有初始值的字典:

dict2 = {'name': 'Tom', 'age': 18}

添加元素:

dict1['name'] = 'Tom'

删除元素:

del dict2['age']

访问字典元素:

value = dict2['name']

1.4 集合

集合是一组无序、不重复的元素。集合支持集合间的运算,如并集、交集、差集等。集合中的元素必须是不可变的数据类型。

以下是集合的基本操作:

创建一个空集合:

set1 = set()

创建一个具有初始值的集合:

set2 = {1, 2, 3, "python"}

添加元素:

set1.add(1)

删除元素:

set2.remove("python")

判断元素是否在集合中:

exists = "python" in set2

2. Python 内置方法

除了以上的数据类型,Python 也支持内置的一些方法,用于操作不同的数据类型。

2.1 列表方法

以下是列表常用的一些方法:

append(object):在列表末尾添加一个元素。

list1 = [1, 2, 3]

list1.append(4)

print(list1) # [1, 2, 3, 4]

extend(iterable):将一个可迭代对象中的元素添加到列表末尾。

list1 = [1, 2, 3]

list2 = [4, 5, 6]

list1.extend(list2)

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

insert(index, object):在指定的位置插入一个元素。

list1 = [1, 2, 3]

list1.insert(0, 0)

print(list1) # [0, 1, 2, 3]

remove(object):删除列表中第一个指定的元素。

list1 = [1, 2, 3, 1]

list1.remove(1)

print(list1) # [2, 3, 1]

pop([index]):删除并返回列表中指定位置的元素。

list1 = [1, 2, 3]

element = list1.pop(0)

print(element) # 1

print(list1) # [2, 3]

sort(key=None, reverse=False):对列表进行排序。

list1 = [3, 1, 2]

list1.sort()

print(list1) # [1, 2, 3]

reverse():反转列表中的元素。

list1 = [1, 2, 3]

list1.reverse()

print(list1) # [3, 2, 1]

2.2 字典方法

以下是字典常用的一些方法:

keys():返回字典中所有键的列表。

dict1 = {'name': 'Tom', 'age': 18}

keys = dict1.keys()

print(keys) # dict_keys(['name', 'age'])

values():返回字典中所有值的列表。

dict1 = {'name': 'Tom', 'age': 18}

values = dict1.values()

print(values) # dict_values(['Tom', 18])

items():返回字典中所有键值对的元组列表。

dict1 = {'name': 'Tom', 'age': 18}

items = dict1.items()

print(items) # dict_items([('name', 'Tom'), ('age', 18)])

get(key, default=None):返回指定键的值,如果键不存在则返回默认值。

dict1 = {'name': 'Tom', 'age': 18}

value = dict1.get('name', 'Unknown')

print(value) # Tom

value = dict1.get('gender', 'Unknown')

print(value) # Unknown

pop(key[, default]):删除指定键的值,并返回该值。如果键不存在,则返回默认值(如果指定了)或引发 KeyError。

dict1 = {'name': 'Tom', 'age': 18}

value = dict1.pop('name')

print(value) # Tom

print(dict1) # {'age': 18}

2.3 集合方法

以下是集合常用的一些方法:

add(elem):向集合添加一个元素。

set1 = {1, 2, 3}

set1.add(4)

print(set1) # {1, 2, 3, 4}

remove(elem):删除集合中的一个元素,如果指定的元素不存在则引发 KeyError。

set1 = {1, 2, 3}

set1.remove(3)

print(set1) # {1, 2}

update(*others):将多个集合合并到一个集合中,别名为 union()。

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set1.update(set2)

print(set1) # {1, 2, 3, 4, 5}

intersection(*others):返回多个集合的交集,别名为 intersection_update()。

set1 = {1, 2, 3}

set2 = {3, 4, 5}

intersection = set1.intersection(set2)

print(intersection) # {3}

difference(*others):返回多个集合的差集,别名为 difference_update()。

set1 = {1, 2, 3}

set2 = {3, 4, 5}

difference = set1.difference(set2)

print(difference) # {1, 2}

总结

Python 内置的数据类型和方法提供了快速、方便的数据结构和操作,使得 Python 成为一种易于学习和使用的编程语言。根据不同的需求,选择合适的数据类型和方法可以大大提高程序的效率和可读性。

后端开发标签