这篇文章主要讲解了“Python中常用的17个操作分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中常用的17个操作分享”吧!
零陵网站建设公司创新互联,零陵网站设计制作,有大型网站制作公司丰富经验。已为零陵上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的零陵做网站的公司定做!有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。比如:
# 输入
a = 5
b = 10
#创建临时变量
temp = a
a = b
b = temp
print(a)
print(b)
但在Python中,其实我们有一种更简洁的写法:
列表和字符串是Python中最常见的数据类型,它们会遇到互相转换的需要。那么,我们该怎么把list中的所有元素转为字符串呢?
给定一个包含多个元素的list,让你查找其中出现次数最多的元素,你会怎么做?在下图中,我们介绍了两种方法,其中第一种是利用max()函数的key参数,第二种则是使用Counter。
所谓anagram,就是两个词所用的字母及其个数都是一样的,但是它们字母的位置不一样,比如abc,bac,acb。在Python中,Counter可以解决这个问题,
字符串倒转,就是把1234转成4321。下面我们介绍了三种方法:
方法一:最简单的切片法,a[::-1]就相当于a[尾:头:-1]。
方法二:用Python自带reversed()函数,它可被用于list倒转。
方法三:第三种是通过倒转数据类型和切片倒转整数。
和字符串倒转类似,切片法也可以被用于list倒转,如下面的第一种方法。第二种方法调用的是上面提到的reversed()函数。
如果要转置矩阵,可以直接使用使用zip()函数。除此之外,没有比import numpy更简单的方法了。
如果想输出数组中介于4-7之间的元素,java是这么写的:if( b > 4 && b < 7){ },但Python更人性化。包括最后一句1 == b < 20,这和C、java也很不一样。
在python中实现链式调用只需在函数返回对象自己就行了。
如果是刚学习Python的C用户,你可能会想写b = a,但这是错的。在Python中,变量指向的是某个对象的标签。也就是说,按照这种的写法,b和a指向的是内存中的同一个列表,对b操作,就相当于对a操作。所以正确的写法有以下几种:
方法一:b=a[:]。
方法二:b=list(a)。
方法三:使用Python 3的copy()函数,直接复制list,类似a[:]。
方法四:使用copy.deepcopy()。
如果目标key不在字典中,以下代码会返回None或default。
Python的内置字典数据类型是无序的,而key可以被用来获取对应的value。有时我们需要根据value对字典中的item进行排序输出。方法如下所示:
方法一:用sorted函数排序,其中key参数是lamda表达式。
方法二:用operator.itemgetter而不是lamda表达式进行排序。
方法三:如果只需得到排序后的key,可用.get。
下面分别是字符串list、数字list和混合list的逗号分隔方式。
方法一:Python 3.5可以存在重复key值,print({**d1, **d2})。
方法二:在内存中创建两个列表,再创建第三个列表,拷贝完成后,创建新的dict,删除掉前三个列表。
方法三:d1.update()。
方法一:把list转成set,去除重复项,再转回list。
方法二:调用collections里的OrderedDict,和set差不多。
感谢各位的阅读,以上就是“Python中常用的17个操作分享”的内容了,经过本文的学习后,相信大家对Python中常用的17个操作分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!