複習列表、元組、字符串

(一)列表(有序,可修改,可重複)python

1.建立app

  空列表:list1 = []函數

  有數據列表:list2 = [1,2,3,4,"中國","美國",[5,6,7,8,"英國"]]code

2.添加數據server

  append()  屬於number的列表對象,在列表末尾追加一個元素對象

  extend()  使用一個列表添加到另外一個列表的末尾添加排序

  instert()  在列表的任意位置插入元素,有兩個參數,第一個參數是列表中元素的位置參數(python從下標0開始),第二個參數表示在該位置要插入的元素索引

        簡記insert(索引下標,元素)ip

3.獲取元素內存

  經過元素的索引值index()函數從列表中獲取單位元素,列表的索引值從0開始

  如:>>>name = ["張三","李四","王五","趙六"]  >>>name[1],name[3]=name[3],name[1]  輸出結果:["張三","趙六","王五","李四"]

  獲取列表中全部元素的索引  name.index()

4.刪除元素

  remove()  括號中直接跟要刪除的元素,只要是列表中的元素就能夠

  del    刪除列表中一個元素,如del  name["張三"]   刪除一個列表 如del name

  pop()   默認彈出最後一個元素,列表名.pop()   要彈出指定索引對應的元素 列表名.pop(2)

5.列表分片獲取(slice 分片) 分片--->拷貝

  適用場景:想要修改列表並保持原來列表不改變

  通常分片是一維列表:[行:列]

  所有數據[:]  從開始到下標第三個數據[:3]  從下標第二個數據開始到最後一個數[1:]  從下標第一個數據到下標第九個數據[0:9]

  進階分片[行:列:步長]

  從下標第二個數據開始到下標第九個數據,中間每隔一個以輸出 [1:9:2]

6.成員檢測

  成員檢測是否在列表中(單層檢測)

  元素 in 列表  元素 not in 列表  要進行多層檢測還須要進入列表檢測

7.查詢列表的方法dir(list)

8.列表的其餘幾個經常使用方法

  conut()  這個方法的做用計算參數宰列表中出現的次數

  len()  統計列表中元素的個數

  index()  返回列表中的參數在列表中的位置

  sort()  以指定的方式對列表的成員進行排序,默認reserver=False 升序排序

  reverse() 與[::-1] 等價  將整個列表原地翻轉

 

(二)元組(有序,不能夠修改,能夠重複)

1.建立元組

  空元組:tuple1 = ()  

  非空元組:tuple2 = (1,2,3,4,5)或tuple3 = 1,2,3,4,5

  能夠利用分片複製元組,元組的逗號(,) 纔是關鍵

  >>>tuple4 = (1,2,3,4,5,6,7,8,9,10)

  >>>tuple5 = tuple[:]  #全複製

  >>>tuple5

  (1,2,3,4,5,6,7,8,9,10)

 2.更新(狸貓換太子)

  >>>temp = ("小雞","小鴨","小豬")

  >>>temp = temp[:2] + ("小魚",) + temp(2:)

  >>>temp

  ('小雞','小鴨','小魚','小豬')

3.刪除元素,元組

  >>>temp = temp[:2] + temp[3:]

  >>>temp

  ('小雞','小鴨','小豬')

  刪除整個元組

  >>>del temp

4.zip()

  zip() 函數用於將可迭代的對象做爲參數,將對象中對應的元素打包成一個個元組,而後返回由這些元組組成的列表。

若是各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用 * 號操做符,能夠將元組解壓爲列表。

  zip(iterable,...)  #返回元組列表  # iterabl   一個或多個迭代器

  >>>a = [1,2,3]

  >>>b = [4,5,6]

  >>>c = [4,5,6,7,8]

  >>>zipped = zip(a,b)  # 打包爲元組的列表

  [(1,4),(2,5),(3,6)]

  >>>zip(a,c)    #元素個素與最短的列表一致

  [(1,4),(2,5),(3,6)]

  >>>zip(*zipped)  #與zip相反,能夠理解爲解壓,返回二維矩陣式

  [(1,2,3),(4,5,6)]

(三)字符串

  兩個字符串相加進行拼接(兩種方法) +和" ".join()  (對於大量字符串拼接是推薦使用)

  + 當咱們使用鏈接符號(+)去拼接大量的字符時效率是很是低的,由於加號鏈接會引發內存複製以及垃圾回收操做

  join()是以指定字符串做爲分隔符插入到sub字符串中全部的字符之間

  >>>'I' + ' ' + 'Love' + ' ' + 'China'

  I Love China 

  >>>' '.join(['I','Love','China'])

  I Love China

  字符串經常使用方法:

  count(sub[start,[end]])  統計字符串個數

  encode(encoding="utf-8",errors="strict") 

  find(sub[,start,end])  經過索引查找子字符串,找到返回,找不到返回-1

  index(sub)  經過索引查找子字符串,找到返回,找不到返回報錯

  join()  拼接字符串

  lower()  全部文字字符變爲小寫

  replace(old,new[,end])  替換更新

  split(seq=None,maxsplit=-1)  切割

  splitlines(([keepends]))  按照\n分割,返回一個包含各行做爲元素的列表

  startwith(prefix[,start[,end]])  檢測是否以Profix開頭

  strip([chars])  刪除字符串兩端的空格,chars參數能夠定製刪除的字符,可選

  swapcase()  大小寫互換

  upper()  轉換爲大寫

相關文章
相關標籤/搜索