Python中的列表、元組和字典
在Python中,存在不同型別的資料結構。其中包括列表、元組和字典。這三種資料結構都用於在Python程式語言中儲存資料。
什麼是列表?
列表是Python中的一種資料結構,用於在一個數據結構中儲存多個值。我們可以使用方括號`[]`在Python中建立列表。它是可變的,這意味著一旦建立列表,我們就可以修改它。
它可以包含多種不同資料型別元素,例如整數、浮點數、字串等,這些元素以有序的方式用逗號分隔。列表中的元素可以透過索引值訪問。可以使用正索引或負索引訪問列表中的元素。
語法
以下是建立列表的語法。
variable_name = [e1,e2,e3]
其中:
varibale_name是變數的名稱;e1,e2,e3是列表的元素。
示例
在這個例子中,當我們在方括號中傳遞元素時,將建立一個列表。
list = [1,2,3,4,5,6] print(list) print(type(list))
輸出
[1, 2, 3, 4, 5, 6] <class 'list'>
示例
如果我們使用方括號`[]`建立列表並追加值,則將建立列表。以下為程式碼。
list = []
print("The empty list created by square braces:", list)
list.append([10,30,20])
print("The list with the appended values:", list)
print(type(list))
輸出
以下是建立空列表並將定義的值追加到其中的輸出。
The empty list created by square braces: [] The list with the appended values: [[10, 30, 20]] <class 'list'>
什麼是元組?
元組是Python程式語言的一種資料結構。它用於儲存用逗號分隔的多個值,這些值以有序的方式排列。它用括號`()`表示。它是不可變的,這意味著一旦建立元組,就不能修改它。
元組中的元素可以是整數、浮點數、字串、二進位制資料型別,並且允許重複元素。它使用索引來訪問元素。它允許元組中只有一個元素。
語法
variable_name = (e1,e2,e3)
其中:
varibale_name是變數的名稱;e1,e2,e3是元組的元素。
示例
在這個例子中,如果我們在括號中傳遞值,則將建立一個元組。
tuple = ('a','b',10,30,14,7)
print(tuple)
print(type(tuple))
輸出
('a', 'b', 10, 30, 14, 7)
<class 'tuple'>
示例
在這裡,我們建立了一個元組,當我們嘗試追加元素時,它將引發錯誤,因為元組是不可變的。
tuple1 = tuple()
print("The empty tuple created using brackets, ",tuple1)
tuple1[0] = 30
print(type(tuple1))
輸出
以下是使用`tuple`關鍵字建立空元組的輸出。
('The empty tuple created using brackets, ', ())
Traceback (most recent call last):
File "main.py", line 3, in <module>
tuple1[0] = 30
TypeError: 'tuple' object does not support item assignment
字典
字典是Python中的一種資料結構。字典也稱為關聯記憶體或關聯陣列。我們可以使用花括號`{}`建立字典。字典以鍵值對的形式儲存資料。
可以透過鍵訪問字典中的資料,而在其他資料結構中,我們使用索引,並且可以透過索引值訪問特定鍵的值。我們可以使用任何不可變物件作為鍵,這意味著元組和字串可以用作鍵。字典中的鍵是唯一的,而值不是。
語法
variable_name = {k1:v1,k2,v2}
其中:
varibale_name是變數的名稱;k1,k2是字典的鍵;v1,v2是字典鍵的值。
示例
字典可以透過將鍵值對傳遞給`{}`來建立,其中鍵和值用冒號分隔。
d = {'a':10,'b':20,'c':30}
print(d)
print(type(d))
輸出
{'a': 10, 'b': 20, 'c': 30}
<class 'dict'>
列表與元組與字典的比較
在上面的例子中,我們看到了列表、元組和字典的建立。現在讓我們看看這三者之間的區別。
列表 |
元組 |
字典 |
|---|---|---|
列表包含異構元素。 |
元組包含異構元素。 |
而字典包含鍵值對。 |
列表用`[]`表示。 |
元組用`()`表示。 |
字典用`{}`表示。 |
Python中的列表是可變的。 |
元組是不可變的。 |
字典是可變的。 |
列表是有序的。 |
元組是有序的。 |
字典是有序的。(Python 3.7+) |
列表和元組可以在不定義鍵的情況下使用元素建立,而字典使用鍵值對。
如果我們想用某個鍵名建立一個元素組,那麼我們可以選擇字典,因為它接受鍵和值。
如果我們想列出一些元素,並希望以後根據我們的要求進行更改,那麼我們可以選擇列表。
如果我們想將一些元素組合成一個組,並且不想進一步進行任何更改,那麼我們可以選擇元組。讓我們看看列表、元組和字典的組合示例。
示例
讓我們看一個例子來理解列表、元組和字典之間的區別。
list = ['a',10,'b',0.4,True]
print("List:", list)
tuple = ('a',10,'b',0.4,True)
print("Tuple:", tuple)
dictionary = {'a':True,10:'Ten'}
print("Dictionary:", dictionary)
輸出
List: ['a', 10, 'b', 0.4, True]
Tuple: ('a', 10, 'b', 0.4, True)
Dictionary: {'a': True, 10: 'Ten'}
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP