分类:PYTHON
使用itertools工具类中的chain方法,可以很方便的将多个iterable对象一起遍历.不过,对于dict类型的iterable对象,只会遍历key.fromitertoolsimportchainmy_list=[1,2,3]my_dict={'name':'zs','age':45}#使用chain将三个可迭代对象一起遍历,dict是打印keyforvalueinchain(my_list,my_dict,range(20,30)):print(value,end=",")#1,2,3,name,age,20,21,22,23,24,25,26,27,28,29,下面自定义一个my_chain,用...
继续阅读 >
2020
09-24
领会下面这个示例吧,其实跟java中wait/nofity是一样一样的道理importthreading#条件变量,用于复杂的线程间同步锁"""需求:男:小姐姐,你好呀!女:哼,想泡老娘不成?男:对呀,想泡你女:滚蛋,门都没有!男:切,长这么丑,还这么吊...女:关你鸟事!"""classBoy(threading.Thread):def__init__(self,name,condition):super().__init__(name=name)self.condition=conditiondefrun(self):withself.con...
继续阅读 >
先看一个需求fromcollectionsimportdefaultdict"""需求:统计user_list中字母出现的次数"""user_dict={}user_list=['A','B','C','A','C','C']#第一种方式foriteminuser_list:ifitemnotinuser_dict:user_dict[item]=1else:user_dict[item]+=1print(user_dict)#{'A':2,'B':1,'C':3}#第二种方式user_dict={}user_list=['A','B','C','A','C','C']foriteminuser_list:user_d...
继续阅读 >
2020
09-24