本文詳細介紹Python中四種主要的基礎數據類型:字典、元組、列表和集合。
一、字典
1、字典是Python中最重要的數據結構之一。它是一種可變、無序、可重複的鍵值對容器。每個元素包含一個鍵和對應的值,鍵必須是唯一不重複的。我們可以通過鍵訪問相應的值,而不是通過索引訪問,這使得字典可以非常快速地查詢元素。
# 創建字典 dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'} # 遍歷字典 for key, value in dict1.items(): print(key, value) # 輸出:name Alice # age 20 # gender female # 訪問元素 print(dict1['age']) # 20 # 添加元素 dict1['major'] = 'Computer Science' # 刪除元素 del dict1['gender']
2、字典的常用內置方法
(1)copy()方法用於複製字典。
(2)clear()方法用於清空字典中所有元素。
(3)get()方法用於根據鍵獲取對應的值,如果鍵不存在時可以設置默認值。
# 代碼示例 dict2 = dict1.copy() dict1.clear() print(dict2) print(dict1) print(dict2.get('gender', 'unknown'))
二、元組
1、元組是不可變的序列,主要用於存儲異構的數據類型。元組定義後不能再進行修改,但可以通過索引找到相應的元素。
# 創建元組 tuple1 = (1, 2, 'a', 'b') # 訪問元素 print(tuple1[0]) # 1 # 遍曆元組 for item in tuple1: print(item) # 輸出:1 # 2 # a # b
2、元組的常用操作
(1)元組拼接:可以通過「+」符號進行拼接,生成一個新的元組。
(2)元組重複:可以通過「*」符號進行重複,生成一個新的元組。
(3)元組元素刪除:元組中的元素無法直接刪除,可以使用切片來實現。
# 代碼示例 tuple2 = (3, 4) tuple3 = tuple1 + tuple2 tuple4 = tuple1 * 2 tuple1 = tuple1[:2] + tuple1[3:] print(tuple3) print(tuple4) print(tuple1)
三、列表
1、列表是Python中最常用、最基礎的數據類型之一,它是一種有序、可重複可變的序列,可以保存任何類型的數據。列表中的元素可以按照索引進行訪問、添加、修改和刪除。
# 創建列表 list1 = [1, 2, 3, 4] # 訪問元素 print(list1[0]) # 1 # 修改元素 list1[0] = 5 # 刪除元素 list1.pop() # 遍歷列表 for item in list1: print(item) # 輸出:5 # 2 # 3
2、列表的常用操作
(1)列表拼接:可以通過「+」符號進行拼接,生成一個新的列表。
(2)列表元素重複:可以通過「*」符號進行重複,生成一個新的列表。
(3)列表元素刪除:可以使用del語句或者remove()方法進行刪除。
# 代碼示例 list2 = [5, 6] list3 = list1 + list2 list4 = list1 * 2 del list1[0] list1.remove(3) print(list3) print(list4) print(list1)
四、集合
1、集合是一種無序的、可變的容器,它可以去重、交集、並集、差集等操作。集合中的元素必須是不可變的類型,例如字符串、數字、元組等。
# 創建集合 set1 = {1, 2, 3, 3, 4, 5} # 遍歷集合 for item in set1: print(item) # 輸出:1 # 2 # 3 # 4 # 5 # 添加元素 set1.add(6) # 刪除元素 set1.remove(2) # 集合操作 set2 = {3, 4, 5, 6, 7} set_union = set1.union(set2) # 並集 set_intersection = set1.intersection(set2) # 交集 set_difference = set1.difference(set2) # 差集 print(set_union) print(set_intersection) print(set_difference)
2、集合的常用方法
(1)copy()方法用於複製集合。
(2)clear()方法用於清空集合中所有元素。
(3)discard()方法用於刪除集合中指定的元素,如果元素不存在則不進行操作。
# 代碼示例 set3 = set1.copy() set1.clear() set3.discard(2) print(set3) print(set1)
原創文章,作者:HMEJY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/373995.html