📜  将字典附加到Python的列表

📅  最后修改于: 2022-05-13 01:55:10.814000             🧑  作者: Mango

将字典附加到Python的列表

在本文中,我们将讨论如何在Python中将字典附加到列表数据结构中。

在这里我们将讨论:

  1. 将字典附加到具有相同键和不同值的列表中
  2. 使用 append() 方法
  3. 使用 copy() 方法使用 append() 方法列出
  4. 使用 deepcopy() 方法列出使用 append() 方法
  5. 使用 NumPy。

方法 1:将字典附加到具有相同键和不同值的列表中

在这里,我们将使用具有相同键但不同值的 for 循环将整数类型的字典附加到空列表中。我们将使用 using zip()函数

示例:将 1 到 100 之间的 100 个值附加到列表中的 1 作为键的Python代码

在这个例子中,我们将 1 到 100 的元素作为值并将这些值分配给键 1,最后,我们压缩元素,最后,我们将元素附加到列表中。

Python3
# append 100 values from 1 to 100
# with 1 as key to list
l = [dict(zip([1],[x])) for x in range(1,100)]
  
# display list
print(l)


Python3
# create an empty list
l = []
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the empty list
l.append(student)
  
# display list
l


Python3
# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
  
# create a dictionary wih student details
student={7058:'sravan kumsr Gottumukkala',
         7059:'ojaswi',7060:'bobby',
         7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the empty list
l.append(student)
  
# display list
l


Python3
# create an empty list
l = []
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the
# empty list using copy() method
l.append(student.copy())
  
# display list
l


Python3
# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to
# the empty list using copy() method
l.append(student.copy())
  
# display list
l


Python3
# import deepcopy module
from copy import deepcopy
  
# create an empty list
l = []
  
# create a dictionary wih student details
student = {7058: 'sravan kumsr Gottumukkala',
           7059: 'ojaswi', 7060: 'bobby',
           7061: 'gnanesh', 7062: 'rohith'}
  
# append this dictionary to
# the empty list using deepcopy() method
l.append(deepcopy(student))
  
# display list
l


Python
# import deepcopy module
from copy import deepcopy
  
# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the empty
# list using deepcopy() method
l.append(deepcopy(student))
  
# display list
l


Python3
# import numpy library 
import numpy as np
  
# define a list
subjects = ["PHP", "Java", "SQL"]
  
# iterating the elements in
# list to create an numpy array
data = np.array([{'GFG': i} for i in subjects])
  
# append to the numpy array to list
final = np.append(res_array, {'GFG': "ML/DL"}).tolist()
  
# Printing the appended data
print(final)


输出:

方法二:使用append()方法

在这里,我们将使用 append() 方法将字典附加到列表中,该方法用于在列表中附加项目。

示例 1:将字典附加到空列表的Python代码



在这里,我们将学生 ID 视为键,将姓名视为字典,因此我们使用 append 方法将空列表附加到学生字典中

蟒蛇3

# create an empty list
l = []
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the empty list
l.append(student)
  
# display list
l

输出:

[{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

示例 2:将字典附加到包含元素的列表中

在这里,我们将学生 id 视为键,将姓名视为字典。所以我们使用 append 方法将已经包含一些元素的列表附加到学生字典中

蟒蛇3

# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
  
# create a dictionary wih student details
student={7058:'sravan kumsr Gottumukkala',
         7059:'ojaswi',7060:'bobby',
         7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the empty list
l.append(student)
  
# display list
l

输出:

[1,
2,
'hi',
'welcome',
{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

方法 3:使用copy()和 append() 方法

在这里,我们将使用 append() 方法将字典附加到列表中,我们可以使用 copy() 附加到列表

示例 1:使用 copy() 方法将字典附加到空列表的Python代码

在这里,我们将学生 id 视为键,将名称视为字典,因此我们使用复制方法将学生字典附加到使用 append 方法的空列表中

蟒蛇3

# create an empty list
l = []
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the
# empty list using copy() method
l.append(student.copy())
  
# display list
l

输出:



[{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

示例 2:使用 copy() 方法附加字典以列出包含元素的内容

在这里,我们将学生 id 视为键,将名称视为字典,因此我们使用 copy 方法将已经包含元素的列表附加到学生字典中,使用 append 方法

蟒蛇3

# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to
# the empty list using copy() method
l.append(student.copy())
  
# display list
l

输出:

[1,
2,
'hi',
'welcome',
{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

方法四:使用 deepcopy() 方法和 append() 方法

深拷贝是复制过程递归发生的过程,这里我们将通过深拷贝字典的方式将字典附加到列表中。

示例 1:使用深拷贝将字典追加到列表中

在这里,我们将学生 id 视为键,将名称视为值作为字典,因此我们使用 deepcopy 方法将学生字典附加到使用 append 方法的空列表中

蟒蛇3

# import deepcopy module
from copy import deepcopy
  
# create an empty list
l = []
  
# create a dictionary wih student details
student = {7058: 'sravan kumsr Gottumukkala',
           7059: 'ojaswi', 7060: 'bobby',
           7061: 'gnanesh', 7062: 'rohith'}
  
# append this dictionary to
# the empty list using deepcopy() method
l.append(deepcopy(student))
  
# display list
l

输出:

[{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

示例 2:将字典追加到包含元素的列表中

在这里,我们将学生 id 视为键,将名称视为值作为字典,因此我们使用 deepcopy 方法将已包含元素的列表附加到学生字典中,使用 append 方法



Python

# import deepcopy module
from copy import deepcopy
  
# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
  
# create a dictionary wih student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
  
# append this dictionary to the empty
# list using deepcopy() method
l.append(deepcopy(student))
  
# display list
l

输出:

[1,
2,
'hi',
'welcome',
{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

方法五:使用Numpy

Numpy 代表用于存储和处理数组的数字Python ,这里我们将使用 NumPy 来附加字典。

示例:使用 NumPy 方法将字典附加到列表的Python代码。

在这里,我们创建了一个包含主题的元素列表,并传递 GFG 键并附加到列表中

蟒蛇3

# import numpy library 
import numpy as np
  
# define a list
subjects = ["PHP", "Java", "SQL"]
  
# iterating the elements in
# list to create an numpy array
data = np.array([{'GFG': i} for i in subjects])
  
# append to the numpy array to list
final = np.append(res_array, {'GFG': "ML/DL"}).tolist()
  
# Printing the appended data
print(final)

输出: