Python 是一種面向對象、解釋型、動態的編程語言,支持多種編程范式。其中,對于序列和映射的處理是 Python 常用的操作。
序列(sequence)是 Python 中的一種數據類型,是有順序的一維數據結構。列表(list)、元組(tuple)、字符串(string)等都是序列。序列中的元素可以被索引,可以切片訪問其中的一部分,可以使用加號(+)和乘號(*)進行拼接和重復。
# 序列的創建和訪問
list1 = [1, 2, 3, 4, 5]
tuple1 = (1, 2, 3, 4, 5)
str1 = "12345"
print(list1[0]) # 1
print(tuple1[1:3]) # (2, 3)
print(str1 * 2) # "1234512345"
映射(mapping)是 Python 中的一種數據類型,是一種鍵值對的結構。字典(dict)就是映射的實例,它是一種無序的鍵值對容器。映射中的鍵唯一,值可以重復。可以通過鍵來訪問對應的值,并且可以修改或添加鍵值對。
# 映射的創建和訪問
dict1 = {"key1": "value1", "key2": "value2", "key3": "value3"}
print(dict1["key2"]) # "value2"
dict1["key4"] = "value4"
dict1["key1"] = "newvalue1"
print(dict1) # {"key1": "newvalue1", "key2": "value2", "key3": "value3", "key4": "value4"}
在 Python 中,序列和映射都是可迭代的(iterable),可以使用 for 循環進行迭代。此外,還可以使用內置的函數對序列和映射進行操作,例如 len()、sorted()、reversed() 等。
# 可迭代的序列和映射
for item in list1:
print(item)
for key, value in dict1.items():
print(key, value)
print(len(list1)) # 5
print(sorted(dict1.keys())) # ["key1", "key2", "key3", "key4"]
總的說來,序列和映射是 Python 中非常重要的數據結構,在實際的開發中經常被用到。熟練掌握序列和映射的操作,可以提高編寫 Python 代碼的效率和質量。