python笔记之序列(list的基本使用和常用操作)
列表
簡單來說就是有序的,可變的,可包含任意對象的集合。
屬于可變序列
可包含任意類型(對象)
通過下標訪問元素,從0開始
長度可變,任意嵌套
支持原位改變,可以動態(tài)的收縮或者擴展大小
列表的基本使用
none_list = [] #定義一個空列表 list1 = [1,2,3,4,5] #為列表賦值單一的類型 list2 = ["a",1,3.1415926,True] #為列表賦值不同的類型 print(type(list1)) #輸出 list1 的類型 print(type(list2)) #輸出 list2 的類型 print(list1[0]) #通過下標訪問 print(list2[1:]) print(list2[:3]) print(list2[2:3]) print(list2[-1]) print(list2[-2]) print(list2[-4])運行結(jié)果:
<class 'list'> <class 'list'> 1 [1, 3.1415926, True] ['a', 1, 3.1415926] [3.1415926] True 3.1415926 a特點1:長度可變
給原列表添加一個新的元素
list1 = [1,2,3] print(list1) list1.append(4) print(list1)運行結(jié)果:
[1, 2, 3] [1, 2, 3, 4]特點2:支持原位改變
將列表的第一個元素替換為新的元素
list1 = [1,2,3] list1[0] = 99 print(list1)運行結(jié)果:
[99, 2, 3]特點3:任意嵌套
列表里可以接著嵌套列表
list3 = [0,1,2,"str",[11,22,33],[000,111,222]] print(list3) #輸出嵌套列表 print(list3[4][2]) #輸出嵌套列表的第4個元素里的第2個元素運行結(jié)果:
[0, 1, 2, 'str', [11, 22, 33], [0, 111, 222]]33##### 遍歷列表中的元素
方法一:
python
list1 = [2,3,4,5,6]
for i in range(0,len(list1)):
print(list1[i])
方法二:
list1 = [2,3,4,5,6] for j in list1 :print(j)運行結(jié)果:
2 3 4 5 6遍歷嵌套列表
1.有規(guī)律都是列表時
list4 = [[1,2,3],[11,22,33],["a","b","c"]] for a in list4:print(a)for item in a:print(item)運行結(jié)果:
[1, 2, 3] 1 2 3 [11, 22, 33] 11 22 33 ['a', 'b', 'c'] a b c2.無規(guī)律,有列表也有其他字符時
list1 = ["a",["bb","cc"],"1","2",["q","w","e"]] for b in list1:print(b)if isinstance(b,list): # true 元素為listfor item in b:print(item)運行結(jié)果:
a ['bb', 'cc'] bb cc 1 2 ['q', 'w', 'e'] q w e列表的排序
運行結(jié)果:
[1, 12, 34, 53, 55, 525]按照首字母排序
names = ["aom","cike","zoin","you"] names.sort() #按照開頭字母排序 print(names)運行結(jié)果:
['aom', 'cike', 'you', 'zoin']按照最后一個字母來排序
names = ["aom","cike","zoin","you"] names.sort(key=lambda a:a[-1]) print(names)運行結(jié)果:
['cike', 'aom', 'zoin', 'you']倒置列表
先排序,在倒置
示例:
運行結(jié)果:
['zoin', 'you', 'cike', 'aom']sorted() 函數(shù)
功能:從小到大進行排序,會返回一個新的結(jié)果,列表本身不會改變
示例:
a = [12,23,1,44] print(sorted(a)) #從小到大進行排序,會返回一個新的結(jié)果,列表本身不會改變 print(a)運行結(jié)果:
[1, 12, 23, 44] [12, 23, 1, 44]列表的轉(zhuǎn)換
示例:
運行結(jié)果:
['a', 'b', 'c'] [1, '2', '3']判斷元素是否在序列之內(nèi)
如果在返回True 不在返回False
示例:
a = list(range(0,7)) b = ["tom","zhangsan","馬小跳"] print(1 in a ) print("馬小跳" in b ) print(1 not in a )運行結(jié)果:
True True False檢測序列中某個元素第一次出現(xiàn)的位置
示例: 查找元素4第一次出現(xiàn)的位置
d = [1,3,4,3,4,5,3] print(d.index(4))運行結(jié)果:
2統(tǒng)計某個元素出現(xiàn)的次數(shù)
示例:統(tǒng)計元素3出現(xiàn)的次數(shù)
d = [1,3,4,3,4,5,3] print(d.count(3))運行結(jié)果:
3列表的修改
注意:修改的結(jié)果是直接作用于本身的
l = list(range(1,11)) print(l) #改變某個元素的值 l[0] = 99 print(l) #改變范圍元素的值 l[0:5] = [99] print(l) #改變步長范圍的值 l1 = list(range(1,11)) l1[::2] = [99,99,99,99,99] print(l1)運行結(jié)果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [99, 2, 3, 4, 5, 6, 7, 8, 9, 10] [99, 6, 7, 8, 9, 10] [99, 2, 99, 4, 99, 6, 99, 8, 99, 10]列表的刪除
運行結(jié)果:
['孫悟空', '豬八戒', '沙悟凈', '唐僧']運行結(jié)果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 10] [1, 2, 3, 4, 4, 5, 5, 4, 5] [1, 2, 3, 4, 4, 5, 4, 5]列表的清空
方法一:
python
x = [1,2,3,4,5]
print(x)
x.clear()
print(x)
運行結(jié)果:
[1, 2, 3, 4, 5]
[]
方法二:
運行結(jié)果 :
[]檢索并刪除特定的元素
示例:
p = [5,6,3,45,63] print(p) p.pop() #不指定,默認刪除最后一個 print(p) p.pop(0) #從指定的位置開始刪除 print(p) delp1 = p.pop() #可以把刪除的元素,拿出來賦給一個新的變量 print(delp1)運行結(jié)果:
[5, 6, 3, 45, 63] [5, 6, 3, 45] [6, 3, 45] 45序列的添加
運行結(jié)果:
[1, 2, 3, 'one', [3, 2, 1]]運行結(jié)果:
[1, 2, 3] [1, 2, 3, 'qqq']示例 :
運行結(jié)果:
['新插入的元素值', 1, 2, 3] [1, 2, '新插入的元素']序列的復制
示例:
運行結(jié)果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 99, 2, 3, 4, 5, 6, 7, 8, 9, 10]示例:
運行結(jié)果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 1, 99, 3, 4, 5, 6, 7, 8, 9, 10]總結(jié)
以上是生活随笔為你收集整理的python笔记之序列(list的基本使用和常用操作)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python笔记之序列(str的基本使用
- 下一篇: python笔记之序列(dict的基本使