在本文中,我们将讨论如何在Python的数据结构(如列表、字典、集合和生成器)中执行综合。

综合提供了在Python中编写程序的精确方法。它可以减小代码大小,同时不影响易读性。

因此,我们将讨论以下综合:

  1. 列表综合
  2. 字典综合
  3. 集合综合
  4. 生成器综合

列表综合

我们知道列表的元素包含在方括号中,它可以包含多种数据类型的值。

在下面给出的程序中,我们将从列表中取出偶数。

让我们看看列表的下面示例。

示例 -

list1= [20,25,24,30,35,40,44]  
list2=[]  
for i in list1:  
    if i%2==0:  
        list2.append(i)  
print("The elements of list2 are :" ,list2)  

输出-

The elements of list2 are : [20, 24, 30, 40, 44]

在这里,我们指定了list1的元素,然后使用for循环来获取每个元素,并使用取模运算符检查它是否可以被2整除。

在下面的程序中,我们使用列表综合执行了相同的操作。

示例2 - 使用列表综合

list1=[20,25,24,30,35,40,44]  
list2=[i for i in list1 if i%2==0]  
print("The elements obtained using list comprehension are :" ,list2) 

输出-

The elements obtained using list comprehension are : [20, 24, 30, 40, 44]

在这里,我们可以看到我们在list2中提供了综合,我们在其中使用for循环和决策制作一行。

下一个程序是基于获取list1中所有元素的立方体。

示例3

list1=[2,3,4,5,6,7,8,9,10]  
list2=[]  
for i in list1:  
    list2.append(i**3)  
print("The cube of the elements present in list1 is: ",list2)  

输出-

The cube of the elements present in list1 is:  [8, 27, 64, 125, 216, 343, 512, 729, 1000]

我们使用append()方法并将每个元素的立方体存储在list2中,然后显示它。

我们可以使用列表综合执行相同的操作。

示例4 - 使用列表综合

list1=[2,3,4,5,6,7,8,9,10]  
list2=[i**3 for i in list1 ]  
print("The cube of the elements obtained by list comprehension is: ",list2)  

输出-

The cube of the elements obtained by list comprehension is:  [8, 27, 64, 125, 216, 343, 512, 729, 1000]

字典综合

我们都知道字典使用键值对,让我们看看如何显示这些键值对的程序。

示例 -

fruits=['Apple','Bananas','Custard Apple','Pineapple','Blueberries']  
color=['Red','Yellow','Green','Brown','Violet']  
result_dict={}  
for key,value in zip(fruits,color):  
    result_dict[key]=value  
print("The resultant dictionary would be: ",result_dict)  

输出-

The resultant dictionary would be:  {'Apple': 'Red', 'Bananas': 'Yellow', 'Custard Apple': 'Green', 'Pineapple': 'Brown', 'Blueberries': 'Violet'}

在下一个程序中,我们使用综合执行了相同的操作。

示例2 - 使用字典综合

fruits=['Apple','Bananas','Custard Apple','Pineapple','Blueberries']  
color=['Red','Yellow','Green','Brown','Violet']  
result_dict={key:value for (key,value) in zip(fruits,color)}  
print("The resultant dictionary using comprehension would be: ",result_dict)  

输出-

The resultant dictionary using comprehension would be:  {'Apple': 'Red', 'Bananas': 'Yellow', 'Custard Apple': 'Green', 'Pineapple': 'Brown', 'Blueberries': 'Violet'}

在这里,我们可以看到我们在result_dict中提供了综合,我们在其中给出了显示来自水果和颜色列表的键值对的表达式。

集合综合

集合用于显示给定集合的唯一元素。让我们使用集合来获得列表元素的平方。

示例1

list1=[2,3,4,5,6,7,8,9,10]  
result_set=set()  
for i in list1:  
    result_set.add(i**2)  
print("The square of the numbers present in list1 is: ",result_set) 

输出-

The square of the numbers present in list1 is:  {64, 4, 36, 100, 9, 16, 49, 81, 25}

在下面的程序中,我们使用综合执行了相同的操作。

示例2-使用集合综合

list1=[2,3,4,5,6,7,8,9,10]  
result_set={i**2 for i in list1}  
print("The square of the numbers obtained through set comprehension: ",result_set)  

输出-

The square of the numbers obtained through set comprehension:  {64, 4, 36, 100, 9, 16, 49, 81, 25}

我们从list1中获取每个元素,并在result_set中提供表达式以计算这些元素的平方。

生成器综合

生成器与函数非常相似。它使用yield关键字生成值。让我们看看如何在这里使用综合。

示例 -

list1=[12,16,17,20,21,24,28,30,31]  
result_gen=(i for i in list1 if i%2==0)  
for i in result_gen:  
    print("The element which is even in list1 is: ",i)  

输出-

The element which is even in list1 is:  12
The element which is even in list1 is:  16
The element which is even in list1 is:  20
The element which is even in list1 is:  24
The element which is even in list1 is:  28
The element which is even in list1 is:  30

在执行程序时,它会显示list1中的偶数元素。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程