Python 列表,元组和字典

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'}

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程