Python 中列表、元组、集合、字典的区别与应用

原文:https://www . geeksforgeeks . org/python 中元组集和字典列表的差异和应用/

列表: 就像动态大小的数组,用其他语言声明(C++中的vector和 Java 中的ArrayList)。列表不必总是同质的,这使得它成为 Python 中最强大的工具。

元组: 元组是用逗号分隔的 Python 对象的集合。在某些方面,元组在索引、嵌套对象和重复方面类似于列表,但是元组是不可变的,不像列表是可变的。

集合: 集合是一种无序的集合数据类型,它是可迭代的、可变的,并且没有重复的元素。Python 的集合类代表了集合的数学概念。

Dictionary:在 Python 中是一个无序的数据值集合,用于像地图一样存储数据值,与其他只保存单个值作为元素的数据类型不同,Dictionary 保存 key:value pair。字典中提供了键值,以使其更加优化。

列表、元组、集合和字典是 python 中的数据结构,用于以高效的方式存储和组织数据。

| **列表** | **元组** | **设置** | **词典** | | 列表是一种非同构数据结构,它将元素存储在单行和多行多列中 | 元组也是非同构数据结构,它存储单行和多行多列 | 集合数据结构也是非同构数据结构,但存储在单行中 | 字典也是一种存储键值对的非同构数据结构 | | 列表可以用[ ]表示 | 元组可以表示为( ) | 集合可以用{ }表示 | 字典可以用{ }表示 | | 列表允许重复元素 | 元组允许重复元素 | 集合不允许重复元素 | 集合不允许重复元素,字典不允许重复键。 | | 列表可以使用嵌套在所有 | 元组可以使用嵌套在所有 | 集合可以使用嵌套在所有 | 字典可以使用嵌套在所有 | | 示例:[1,2,3,4,5] | 示例:(1,2,3,4,5) | 示例:{1,2,3,4,5} | 示例:{1,2,3,4,5} | | 可以使用 **list()** 功能创建列表 | 可以使用**元组()**函数创建元组。 | 可以使用 **set()** 功能创建集合 | 可以使用 **dict()** 功能创建字典。 | | 列表是可变的,即我们可以对列表进行任何更改。 | 元组是不可变的,即我们不能对元组进行任何更改 | 集合是可变的,即我们可以对集合进行任何更改。但是元素是不重复的。 | 字典是可变的。但是密钥是不重复的。 | | 列表已排序 | 元组是有序的 | 集合是无序的 | 字典是有序的 | | 创建空列表l=[] | 创建空元组t=() | 创建集合a=set()b =设置(a) | 创建空字典d={} |

下面是实现列表、元组、集合和字典的程序:

Python 3

# Python3 program for explaining
# use of list, tuple, set and 
# dictionary

# Lists
l = []

# Adding Element into list
l.append(5)
l.append(10)
print("Adding 5 and 10 in list", l)

# Popping Elements from list
l.pop()
print("Popped one element from list", l)
print()

# Set
s = set()

# Adding element into set
s.add(5)
s.add(10)
print("Adding 5 and 10 in set", s)

# Removing element from set
s.remove(5)
print("Removing 5 from set", s)
print()

# Tuple
t = tuple(l)

# Tuples are immutable
print("Tuple", t)
print()

# Dictionary
d = {}

# Adding the key value pair
d[5] = "Five"
d[10] = "Ten"
print("Dictionary", d)

# Removing key-value pair
del d[10]
print("Dictionary", d)

**Output

```py Adding 5 and 10 in list [5, 10] Popped one element from list [5]

Adding 5 and 10 in set {10, 5} Removing 5 from set {10}

Tuple (5,)

Dictionary {5: 'Five', 10: 'Ten'} Dictionary {5: 'Five'} ```**

列表、集合、元组和字典的应用

*列表:*

  • 以 JSON 格式使用
  • 对阵列操作有用
  • 用于数据库

*元组:*

  • 用于一次通过 SQL 查询在数据库中插入记录 Ex: (1。sravan ',34)。(2.‘极客’,35)
  • 用于括号检查器

*设置*

  • 寻找独特的元素
  • 加入操作

*词典*

  • 用于创建带有列表的数据框
  • 用于 JSON