Python元组常用操作小技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python元组常用操作小技巧相关的知识,希望对你有一定的参考价值。

参考技术A

所以这篇文章,我们先来回顾和总结Python数据结构里常用操作。Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在这篇文章的讨论范围内。

在此,我们先从元组开始说起。

元组区别于列表的显著特征之一就是它不能被修改,但其另外一个作用就是 用于没有字段名的记录 [1] 。因为后者经常被忽略,我们先来看看元组作为记录的作用。

使用括号就可以定义一个元组。元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。下面的例子中,元组就被当作记录加以利用:

输出为:

上述for循环中的操作提取了元组中的元素,也叫作拆包(unpacking)。平行赋值是对元组拆包很好的应用,示例如下:

还有一个经典而优雅的应用是交换变量的值:

用 * 运算符把一个可迭代对象拆开作为函数的参数,例如Python的内置函数pmod接收两个数字类型的参数,返回商和余数。以下范例将使用 * 将元组传入函数。

输出为:

有些函数有多个返回值,将其赋给一个变量时,变量类型即是元组:

输出为:

zip是Python的内置函数,能够接收两个或多个序列,并组成一个元组列表,在Python3中会返回一个迭代器,如下所示:

输出为:

元组当然也支持一些常规操作,如对于元组 a = (1, \'y\', 5, 5, \'x\') :

上述内容不仅涵盖了元组的基本操作,同时也结合了实际工作中常搭配使用的其他函数、运算符等。在回顾这些知识时主要参考了两本经典的Python编程书籍:《流畅的Python》和《像计算机科学家一样思考Python》,有兴趣的朋友可以深入阅读!

希望这篇文章对你有帮助,下回将总结Python列表的使用技巧。

[1]《流畅的Python》: https://book.douban.com/subject/27028517/

Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)

  我们在项目中可能用到excel表生成,下面的代码就是对excel表的操作:

 1 import xlsxwriter
 2 import datetime
 3 
 4 class write_excel():
 5     def __init__(self,path):
 6         now = datetime.datetime.now()
 7         fname = \'TestReport\' + now.strftime("%Y-%m-%d")
 8         self.row = 0
 9         self.xl = xlsxwriter.Workbook(path+fname+\'.xlsx\') 
10         #print path+fname+\'.xlsx\'
11 
12     def xls_init(self,sheetname,*titles):
13         self.sheet = self.xl.add_worksheet(sheetname)
14         self.sheet.set_column(0,len(titles)-1,20)
15         self.xls_write(*titles)
16 
17     def xls_write(self,*args):
18         col = 0
19         for val in args:
20             self.sheet.write_string(self.row,col,str(val))
21             col += 1
22         self.row += 1
23 
24     def xls_close(self):
25         self.xl.close()

用法:

  xlsx1 = write_excel(\'./test\')

     xlsx1.xls_init(\'userinfo\',\'username\',\'password\')

  xlsx1.xls_write(\'xiaoshitou\',\'123456\')

  xlsx1.xls_close()

result:

  

以上是关于Python元组常用操作小技巧的主要内容,如果未能解决你的问题,请参考以下文章

Python编程的若干个经典小技巧

常用的电脑操作小技巧

python常用小技巧

Python小技巧:使用 Namedtuple 替代手动创建的类

Postgresql小技巧

python中几个常用小技巧