(一)列表(有序,可修改,可重複)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() 轉換爲大寫