Python 列表,元组和字典
在Python中有不同类型的数据结构。其中包括列表,元组和字典。这三种数据结构都用于存储Python编程语言中的数据。
什么是列表
列表 是Python中可用的一种数据结构,用于在单个数据结构中存储多个值。我们可以使用方括号[ ]在Python中创建一个列表。它是可变的,这意味着我们可以在创建后修改列表。
它接受不同数据类型的多个元素,如int,float,str等,这些元素以逗号分隔的有序格式。可以使用索引值访问列表中的元素。负数或正数可以应用于列表。
语法
以下是创建列表的语法。
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'>
列表 vs 元组 vs 字典
在上面的例子中,我们看到了列表、元组和字典的创建。现在让我们来看看这三者之间的区别。
列表 | 元组 | 字典 |
---|---|---|
列表包含异质元素 | 元组包含异质元素 | 而字典包含键值对。 |
列表用[]表示。 | 元组用()表示。 | 字典用{}表示。 |
Python中的列表是可变的。 | 这些是不可变的。 | 这些是可变的。 |
列表是有序的。 | 元组是无序的。 | 字典是有序的。 |
- 列表和元组可以通过使用元素而不定义键来创建,而字典使用键和值对。
-
如果我们想要创建一组具有某个键名的元素,那么我们可以使用字典,因为它接受键和值。
-
当我们想要列出一些元素并根据需要进行更改时,我们可以使用列表。
-
当我们想要将几个元素组合成一个组,并且不希望进一步应用任何更改时,我们可以使用元组。让我们看看列表、元组和字典的结合示例。
示例
让我们看一个示例来理解列表、元组和字典之间的区别。
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'}