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中更靈活地操作數據。