当前位置: 首页 > 科技观察

13个非常实用的Python代码片段,推荐收藏!

时间:2023-03-12 00:45:15 科技观察

今天主要介绍应用中常用的Python代码片段,一起进步。列表片段让我们从最常用的数据结构列表开始。1.将两个列表合并成一个字典假设我们在Python中有两个列表,我们想将它们合并成一个字典的形式,其中一个列表的项作为字典的键,另一个作为值。这是一个很常见的问题,在用Python写代码的时候经常会遇到。但是为了解决这个问题,我们需要考虑几个限制,比如两个列表的大小,两个列表中元素的类型,里面是否有重复的元素,尤其是当我们使用元素作为键的时候.我们可以使用像zip这样的内置函数来解决这些问题。keys_list=['A','B','C']values_list=['blue','red','bold']#有3种方法可以将这两个列表转换成字典#1-使用Python的zip,dictfunctionzdict_method_1=dict(zip(keys_list,values_list))#2-使用带有字典理解的zip函数dict_method_2={key:valueforkey,valueinzip(keys_list,values_list)}#3-使用带有loopitems_tuples的zip函数=zip(keys_list,values_list)dict_method_3={}forkey,valueinitems_tuples:ifkeyindict_method_3:pass#避免重复键。否则:dict_method_3[key]=value2。将两个或多个列表合并为一个包含列表另一个常见任务是当我们有两个或多个列表并且我们希望将它们全部收集到一个大列表中时,其中较小列表的所有第一项构成较大列表中的第一个列表。例如,如果我们有4个列表[1,2,3]、['a','b','c']、['h','e','y']和[4,5,6],我们要为这四个列表创建一个新的列表;它将是[[1,'a','h',4],[2,'b','e',5],[3,'c','y',6]]defmerge(*args,missing_val=None):#missing_val将在其中一个较小列表比其他列表短时使用。#获取较小列表中的最大长度。max_length=max([len(lst)forlstinargs])outList=[]foriinrange(max_length):结果。append([args[k][i]ifi=0:print(address)#2-使用“in”关键字查找地址中的地址:ifstreetinaddress:print(address)11.以字节为单位获取字符串的大小有时,尤其是在构建内存关键型应用程序时,我们需要知道我们的字符串使用了多少内存。str1="你好"str2="