日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python笔记之序列(list的基本使用和常用操作)

發(fā)布時間:2024/1/23 python 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python笔记之序列(list的基本使用和常用操作) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

列表

簡單來說就是有序的,可變的,可包含任意對象的集合。
屬于可變序列
可包含任意類型(對象)
通過下標訪問元素,從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 c
2.無規(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
列表的排序
  • 從小到大排序
  • scores = [12,34,1,55,525,53] scores.sort() #從小到大,直接改變本身 print(scores)

    運行結(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']
    倒置列表

    先排序,在倒置
    示例:

    scores = ["aom","cike","zoin","you"] scores.sort(reverse=True) #相當于scores.sort() scores.reverse() print(scores)

    運行結(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)換
  • 字符串轉(zhuǎn)列表
  • 元組轉(zhuǎn)列表
    示例:
  • str1 = "abc" print(str1) print(list(str1)) # 字符串轉(zhuǎn)列表 tuple1 = (1,"2","3") print(list(tuple1)) #元組轉(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]
    列表的刪除
  • del 根據(jù)下標刪除元素
  • d1 = ["孫悟空","豬八戒","沙悟凈","唐僧","糖糖"] del d1[-1] print(d1)

    運行結(jié)果:

    ['孫悟空', '豬八戒', '沙悟凈', '唐僧']
  • .remove 根據(jù)元素的值刪除元素,如果元素重復,刪除第一個匹配到的
  • r1 = list(range(0,11)) print(r1) r1.remove(9) print(r1) r2 = [1,2,3,4,4,5,5,4,5] print(r2) r2.remove(5) print(r2)

    運行結(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]
    []

    方法二:

    y = [1,2,3]y = []print(y)

    運行結(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
    序列的添加
  • .append() 添加到列表的末尾,每次只能添加一個元素,可以是列表
  • a = [1,2,3] a.append("one") a.append([3,2,1]) print(a)

    運行結(jié)果:

    [1, 2, 3, 'one', [3, 2, 1]]
  • .extend() 拓展列表,用于插入序列
  • e = [1,2,3] print(e) e.extend(["qqq"]) print(e)

    運行結(jié)果:

    [1, 2, 3] [1, 2, 3, 'qqq']
  • .insert() 插入元素
    示例 :
  • #方法一 i = [1,2,3] i.insert(0,"新插入的元素值") print(i) #方法二 i2 = [1,2,3] i2[2:3] = ["新插入的元素"] print(i2)

    運行結(jié)果:

    ['新插入的元素值', 1, 2, 3] [1, 2, '新插入的元素']
    序列的復制
  • .copy() 復制
    示例:
  • c3 = [0,1,2,3,4,5,6,7,8,9,10] c4 = c3.copy() c4[1] = 99 print(c3) print(c4)

    運行結(jié)果:

    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [0, 99, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • 序列[:]
    示例:
  • c3 = [0,1,2,3,4,5,6,7,8,9,10] c5 = c3[:] c5[2] = 99 print(c3) print(c5)

    運行結(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。