python序列包含列表[]、元組()、字符串三種
-------列表--------------
一、列表基本內容
1、建立:a=[1,2,3,5],通過[ , ,],
>>>b=[6,7,8,9]
2、索引:a[0]=1
3、切片:a[0:2],a[:]
4、刪除:del a[索引]; a.remove(5) ;a.pop(索引),會返回刪除的值
5、列表操作符: ‘+’表示拼接列表;*表示重復
>>> a+b
[1, 2, 3, 5, 6, 7, 8, 9]
>>> a*2
[1, 3, 1, 3]
二、列表方法
1、len(列表)——返回列表的長度
2、max(list)——返回列表的最大值
3、min(list)——返回列表的最小值
4、list(seq)——將元組轉換為列表,返回該列表
>>> list((1,2,3,4))
[1, 2, 3, 4]
5、list.append(列表,或單獨一個數或字符)——在列表末尾添加新元素(作為一個元素加入),返回值:無。
>>> a.append(b)
>>> a
[1, 2, 3, 5, [6, 7, 8, 9]]
6、list.extend(seq)——在列表后面一次性添加多個值(類似append直接改變該列表),seq必須是列表或者range(),返回值:無。
>>> a.extend(b)
>>> a
[1, 2, 3, 5, 6, 7, 8, 9]
7、list.index(元素值)——找出第一個匹配到參數obj(值)的索引,返回值:返回索引值
>>> a.index(5)
3
8、list.count(元素)——統計某個元素(列表中的值)在列表中出現的次數,返回值:返回該次數。
9、list.insert(index,obj)——將值(obj)插入到指定索引(index),返回值:無。
>>> a.insert(8,10)
>>> a
[1, 2, 3, 5, 6, 7, 8, 9, 10]
10、list.pop(obj=list[-1])——刪除列表中的元素(默認刪除最后項),返回值:返回該刪除項的值。
11、list.remove(obj)——刪除第一個值為obj的匹配項,返回值:無。
12、list.reverse()——列表反向排序,無參數,無返回值
>>> a.reverse()
>>> a
[10, 9, 8, 7, 6, 5, 3, 2, 1]
13、list.sort([func])——對列表進行排序,根據字母和數字由小到大,列表數據類型要一致(同數字或同字符串),func為指定方法(可 選參數)
>>> a.sort()
>>> a
[1, 2, 3, 5, 6, 7, 8, 9, 10]
sort修改了原序列,可以使用sorted,b=sorted(a,reverse=True,key=len)
14、list.clear()——清空列表,類似於del a[:],返回值:無。
15、list.copy()——復制列表並返回,返回值:被復制的列表。
16、cmp(m,n)——比較兩個元素大小,返回1或-1或0
17、set()——列出列表中不重復的元素(去重)集合。
-------------元組--------------------
一、元組的基本內容:元組不可變序列
1、建立:逗號分隔一些值,或( , , )建立,或者tuple(),
>>> tuple([1,2,3])
(1, 2, 3)
2、切片和索引:與列表相同,但是不能修改元組
3、連接——'+'連接2個元組形成一個新的元組
4、重復——'*'重復一個元組加在末尾
5、刪除——元組不能刪除其中的元素,但是元組可以整個刪除,del tup
6、.len(tup)——返回元組的長度
7、tuple(seq)——將列表轉換為元組
8、max(tup)——返回元組最大值
-----------字符串---------------
一、字符串格式化操作符%,轉換說明符,標記了需要插入轉換值的位置
左側是需要格式化的字符串 % 右側是希望格式化的值(可以是一個字符串或數值或多個值的元組) ,%s,s 表示被格式化為字符串,%.nf表示格式化為保存n位小數的浮點數
>>> "hello,%s,welcome %.1f" %('python',2.72)
'hello,python,welcome 2.7'
二、字符串方法
1、find方法,在字符串中查找子字符串,返回子串所在位置的最左端索引
>>> f="hello,python"
>>> f.find('python')
6
2、join方法,是split方法的逆方法,來子啊隊列中添加元素
>>> q=list('abcd')
>>> p='-'
>>> p.join(q)
'a-b-c-d'
3、lower方法返回字符串的小寫字母版
4、replace 返回某字符串的所有匹配項均被替換后得到的字符串
5、split(‘分隔’)將字符串分割成序列
6、strip去除兩側的空格