Python中的序列和容器是极为重要的概念,它们提供了一个灵活和可扩展的方法来存储和操作数据。
Python的序列是一组有序的元素,可以是字节、字符、整数、实数或对象。Python提供了几种内置序列类型:list、tuple、range和字符串,它们都支持常见的操作如索引、切片和迭代。
list是Python中最常用的序列类型,它可以包含任何数据类型,并且可以动态地添加或删除元素。例如:
fruits = ['apple', 'banana', 'cherry'] fruits.append('orange') print(fruits[1:]) # 输出['banana', 'cherry', 'orange']
tuple是类似于list的序列类型,但它是不可变的,一旦创建就不能修改。例如:
weekdays = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday') print(weekdays[2]) # 输出Wednesday
range是一个用于表示范围的序列类型。它通常用于for循环中生成数字序列。例如:
for i in range(1, 6): print(i) # 输出1, 2, 3, 4, 5
字符串是一个特殊的序列类型,基本上可以看作是字符的列表。例如:
word = 'hello' print(word[2:]) # 输出llo
Python的容器是一个封装了一组对象的对象。Python提供了多种容器类型,包括dict、set、frozenset和collections模块中的其他类。
dict是一个无序的键值对集合,使用{}表示。例如:
person = {'name': 'Alice', 'age': 28, 'city': 'Shanghai'} print(person['name']) # 输出Alice
set是一个无序的不重复元素集合,使用{}和空的一对花括号表示。例如:
my_set = {1, 2, 3, 4} print(my_set) # 输出{1, 2, 3, 4}
frozenset是一个不可变的集合类型,一旦创建就不能修改。例如:
f_set = frozenset([1, 2, 3, 4]) print(f_set) # 输出frozenset({1, 2, 3, 4})
Python的collections模块包含了其他一些有用的容器类型,例如defaultdict、OrderedDict和Counter。
序列和容器是Python中非常重要的概念,掌握了这些概念就可以在Python中更灵活地操作数据。