python筆記帶你走向測試開發之路-第二篇

列表 list

列表是序列的一種,是由[]包圍的,以“,”隔開的元素的集合,可以隨時添加或刪除其中的元素。

列表的生成
  1. 由list函數生成,示例如下:
<code>>>> list('abc')['a', 'b', 'c']>>> type(list('abc'))<type>/<code>
  1. [],示例如下:
<code>>>> print [1,2,3,4][1, 2, 3, 4]>>> type([1,2,3,4])<type>/<code>
  1. range,示例如下:
<code>>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> type(range(10))<type>/<code>
  1. xrange --產生list 對象,需要用list()函數生成列表 在python3.x 中取消,range() 和 python2.x中的xrange 效果一樣
<code>>>> xrange(10)xrange(10)>>> type(xrange(10))<type>>>> list(xrange(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]/<type>/<code>

列表的基本操作 元素賦值

這一部分我們直接看示例

<code>>>> a = [1,2,3]  #將列表[1,2,3] 賦值給變量a>>> a[1] = 5     # 修改列表中索引1的值>>> a[1, 5, 3]>>> del a[2]  #刪除元素>>> a[1, 5]#分片賦值>>> name = list('perl')>>> name['p', 'e', 'r', 'l']>>> name[2:] = list('ar')>>> name['p', 'e', 'a', 'r']#分片賦值可以代替原序列中長度不同的值>>> name = list('Perl')  >>> name['P', 'e', 'r', 'l']>>> name[1:] = list('ython')>>> name['P', 'y', 't', 'h', 'o', 'n']#插入>>> nums = [1,5]>>> nums[1:1] = [2,3,4]>>> nums[1, 2, 3, 4, 5]>>> nums[1, 2, 3, 4, 5]#刪除>>> nums[1:4] = []>>> nums[1, 5]/<code>

列表的方法

  1. append() 在列表的末尾增加新的對象
<code>>>> lst = [2,'23']>>> lst.append(3)>>> lst[2, '23', 3]/<code>
  1. count() 統計某個元素在列表中出現的次數
<code>>>> x = [[1,2],1,3,1,2]>>> x.count(1)2>>> x.count([1,2])1/<code>

3.extend() 可以在列表的末尾一次性追加另一個序列的多個值,也就是可以用新列表擴展原有列表 ,與列表的連接作用不同,連接作用返回一個新的列表,extend 是修改了被擴展的列表

<code>>>> a =[1,2,3]>>> b= [4,5,6]>>> a.extend(b)>>> a[1, 2, 3, 4, 5, 6]>>> a= [1,2,3]>>> b = [4,5,6]>>> a + b[1, 2, 3, 4, 5, 6]>>> a[1, 2, 3]/<code>
  1. index() 從列表中找出某個值第一個匹配項的索引位置 找不到會拋錯
<code>>>> a = ['we','are','yong']>>> a.index('are')1>>> a.index('aa')Traceback (most recent call last):  File "<pyshell>", line 1, in <module>    a.index('aa')ValueError: 'aa' is not in list/<module>/<pyshell>/<code>
  1. insert() 將對象插入到列表中 --修改了 原列表的值 卻返回 None 值
<code>>>> nums = [1,2,3,4,5]>>> a =  nums.insert(3,'zhang')>>> a>>> nums[1, 2, 3, 'zhang', 4, 5]/<code>
  1. pop() 移除列表中組後一個元素,並返回該元素的值
<code>>>> nums = [1,2,3,4,5]>>> nums.pop()5>>> nums[1, 2, 3, 4]/<code>
  1. reverse() 將列表中的原色反向存放,修改了 原列表的值 卻返回 None 值
<code>>>> x = [1,2,3]>>> x.reverse()>>> x[3, 2, 1]/<code>
  1. remove() 用於移除列表中的第一個匹配項,如果沒有匹配報錯,改變了列表卻沒有返回值,同reverse(元素反向)
<code>>>> x = ['to', 'be','or' 'not','to','be']>>> x.remove('be')>>> x['to', 'ornot', 'to', 'be']>>> x.remove('too')Traceback (most recent call last):  File "<pyshell>", line 1, in <module>    x.remove('too')ValueError: list.remove(x): x not in list/<module>/<pyshell>/<code>
  1. sort() 排序,修改原列表的值,返回None。
<code>>>> x = [2,1,4,7,5]>>> x.sort()>>> x[1, 2, 4, 5, 7]/<code>

元組 tuple

元組也是序列的一種,和列表相似,元素以,分割,以()包圍,但不能修改。

元組的生成

  1. tuple()
<code>>>> tuple('abc')('a', 'b', 'c')/<code>
  1. ()
<code>type((1,2,3))<type>/<code>
  1. 用逗號隔開一些值,就自動創建了元組
<code>>>> a = 1,2,3>>> type(a)<type>/<code> 

元組的操作

元組的操作與列表相似,但切記,元組不能被改變.

好了,第二講的內容就寫到這。更多交流關注微信公眾號:猿桌派


分享到:


相關文章: