📜  作业7.1 python数据结构——Python(1)

📅  最后修改于: 2023-12-03 15:22:06.669000             🧑  作者: Mango

Python数据结构

Python作为一种高级编程语言,提供了很多数据结构来处理数据。这些数据结构包括:

1.列表(lists): 是一种有序的集合,用于存储一系列元素。 2.元组(tuples): 与列表类似,但是不可修改。 3.字典(dictionaries): 用于存储键值对。 4.集合(sets): 用于存储不重复的元素。

列表(lists)

列表是Python中最常用的数据结构之一。使用方括号[]来表示,列表中的元素可以是任何类型,包括数字、字符串、列表、元组等等。可以使用索引(indexing)来访问列表中的元素,也可以使用切片(slicing)来获取子列表。

fruits = ['apple', 'banana', 'orange']
print(fruits[0]) # 输出 'apple'
print(fruits[1:]) # 输出 ['banana', 'orange']

列表中的元素可以修改:

fruits[0] = 'pear'
print(fruits) # 输出 ['pear', 'banana', 'orange']

列表还支持很多常用的方法,比如添加元素、移除元素、排序等等:

# 添加元素
fruits.append('grape')
print(fruits) # 输出 ['pear', 'banana', 'orange', 'grape']

# 移除元素
fruits.remove('banana')
print(fruits) # 输出 ['pear', 'orange', 'grape']

# 排序
fruits.sort()
print(fruits) # 输出 ['grape', 'orange', 'pear']
元组(tuples)

元组与列表类似,但是不可修改。使用圆括号()来表示。

fruits = ('apple', 'banana', 'orange')
print(fruits[0]) # 输出 'apple'

元组中的元素不能修改:

fruits[0] = 'pear' # 报错 'tuple' object does not support item assignment

虽然不能修改元素,但是可以连接元组、复制元组等操作:

# 连接元组
fruits = fruits + ('pear',)
print(fruits) # 输出 ('apple', 'banana', 'orange', 'pear')

# 复制元组
fruits_copy = fruits * 2
print(fruits_copy) # 输出 ('apple', 'banana', 'orange', 'pear', 'apple', 'banana', 'orange', 'pear')
字典(dictionaries)

字典是Python中另一个重要的数据结构,用于存储键值对。使用花括号{}来表示。

person = {'name': 'Bob', 'age': 20, 'gender': 'male'}
print(person['name']) # 输出 'Bob'

可以修改字典中的元素:

person['age'] = 21
print(person) # 输出 {'name': 'Bob', 'age': 21, 'gender': 'male'}

字典还支持很多常用的方法,比如添加键值对、移除键值对、获取所有键等等:

# 添加键值对
person['address'] = 'Beijing'
print(person) # 输出 {'name': 'Bob', 'age': 21, 'gender': 'male', 'address': 'Beijing'}

# 移除键值对
del person['gender']
print(person) # 输出 {'name': 'Bob', 'age': 21, 'address': 'Beijing'}

# 获取所有键、所有值、所有键值对
print(person.keys()) # 输出 dict_keys(['name', 'age', 'address'])
print(person.values()) # 输出 dict_values(['Bob', 21, 'Beijing'])
print(person.items()) # 输出 dict_items([('name', 'Bob'), ('age', 21), ('address', 'Beijing')])
集合(sets)

集合用于存储不重复的元素。使用花括号{}来表示。

fruits = {'apple', 'banana', 'orange'}
print('apple' in fruits) # 输出 True

可以使用集合操作,比如并集、交集、差集等等:

fruits1 = {'apple', 'banana', 'orange'}
fruits2 = {'orange', 'grape', 'kiwi'}
print(fruits1 | fruits2) # 输出 {'grape', 'kiwi', 'banana', 'apple', 'orange'}
print(fruits1 & fruits2) # 输出 {'orange'}
print(fruits1 - fruits2) # 输出 {'banana', 'apple'}
总结

以上介绍了Python中常用的数据结构——列表、元组、字典、集合。它们可以帮助我们更好地组织和处理数据。在实际开发中,我们可以根据具体的需求选择使用合适的数据结构。