【阅读全文】1.如何统一列表中元素对象的类型?假设一个列表中的数据如下:list_1=['a',1,3.0,2,'1']现在为了保证数据的统一性,将每个元素的类型转换为字符类型.如果想用少量的代码来完成,首先想到的就是map()函数。基本思路是用map函数遍历后改变每个元素的数据类型。list_2=list(map(str,list_1))print(list_2)经过处理可以得到如下结果,数组中的每个元素都变成了字符类型。['a','1','3.0','2','1']2。如何将子列表的所有元素合并到父列表中?有一个像这样的二维数组。list_3=[['a','b'],['c'],['d','e','f'],['g']]最终目标是转换成这样.list_4=['a','b','c','d','e','f','g']这个时候可以用列表生成的方式来做。通常,列表生成方法只需要一行代码就可以搞定。list_5=[itemforlist_inlist_3foriteminlist_]print(list_5)#['a','b','c','d','e','f','g']这个expression其实分为两部分,一部分是为了list_inlist_3遍历原来的list_3二维数组。此时list_就是二维数组中的每一个一位数组对象。使用foriteminlist_相当于遍历一位数组,得到的item其实就是具体的所有元素。3.如何交换字典中的键值对?就是反转key:value。例如下面的字典数据:dic_1={'name':'Pythonconcentrationcamp','age':'1','sex':'man'}dic_2={a:bforb,aindic_1.items()}#通过直接遍历出key:value,同时遍历出key:exchange。print(dic_2)得到的结果如下:{'Python集中营':'name','1':'age','man':'sex'}4.如何使用map()函数来计算所有整数位的总和?例如:123=1+2+3=6,511=5+1+1=7;首先,必须使用sum()函数来计算总和。假设你要计算456=4+5+6=15print(sum([4,5,6]))#15像上面那样计算456的和,只需要拆分成4,5,6,然后用sum()就可以计算了。这种拆分操作可以使用map()函数来实现。list10=list(map(int,str(456)))print(list10)#[4,5,6]最后写成一行应该是这样的Sum(map(int,str(456)))通过添加虚函数表达式将其转换为函数。func_sum=lambdaa:sum(map(int,str(a)))print(func_sum(7891))#调用这个函数#得到结果25【以前很精彩】过年,用PyQt5生成一对春节对联...记录python中前十%占位符对应的格式...PyQt5UI做一个豆瓣电影信息查看器,初识QThread多线程...PyQt5最小化到托盘,升级小闹钟时钟...PyQt5小工具:Excel数据分组聚合器...
