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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型

發(fā)布時間:2025/3/15 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 部分參考:菜鳥教程

文章目錄

  • 一:列表
    • (1)列表基本操作
      • A:元素訪問
      • B:常用操作
      • C:函數(shù)和方法總結(jié)
    • (2)其他使用技巧
  • 二:元組
    • (1)元組基本操作
      • A:元素訪問
      • B:常用操作
      • C:常用函數(shù)方法總結(jié)
    • (2)其他使用技巧
  • 三:總結(jié)

一:列表

列表是最常用的Python數(shù)據(jù)類型,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn),定義列表也是非常簡單

list1 = [1, 2, 3, 4, 5, 6] print(list1) print(type(list1))

Python既然是一個動態(tài)語言,因此在列表(或者其他類似結(jié)構(gòu))中的數(shù)據(jù)項不強制要求必須是相同的數(shù)據(jù)類型,可以是任何類型

list1 = [1, "一", "二", [2, "三"], 4] print(list1)

(1)列表基本操作

A:元素訪問

  • 和上一節(jié)說到過的字符串一樣,列表也支持索引、切片等操作
  • 需要特別注意的是,訪問后列表即便只有一個元素,它得到類型仍然是list,而非內(nèi)置類型

list1 = ['red', 'green', 'blue', 'yellow', 'white', 'black'] print("list1[2]:"+list1[2]) print("list1[-1]):"+list1[-1]) print("list1[2:4]):", end = ' ') print(list1[2:4])

B:常用操作

①:列表之間可以執(zhí)行+操作,也即合并列表

list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = list1 + list2 print(list3)

②:列表也可以執(zhí)行*操作,也即重復(fù)輸出

list1 = [1, 2, 3] list2 = [4, 5, 6] list3 = list1 + list2 print(list3 * 3)

③:可以使用append()方法添加列表項

list1 = [1, 2, 3] list1.append(4) print(list1)

④:可以使用del()方法刪除列表項

list1 = [1, 2, 3, 4, 5, 6] del list1[1:4] print(list1)

C:函數(shù)和方法總結(jié)

Python列表常用函數(shù)如下

Python列表常用方法如下

方法說明
list.append(obj)在列表末尾添加新的對象
list.count(obj)統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
list.extend(seq)用新列表擴展原來的列表
list.index(obj)根據(jù)值查詢索引
list.insert(index, obj)將對象插入列表
list.pop([index=-1])移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
list.remove(obj)查詢某個值并移除它(第一個匹配)
list.reverse()反轉(zhuǎn)列表
list.sort( key=None, reverse=False)對原列表進行排序
list.clear()清空列表
list.copy()復(fù)制列表
list1 = [1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6] list2 = list1.copy() list3 = [7, 8, 9] list2.extend(list3) # 擴展list2print(list1.count(2)) print(list2) print(list1.index([1, 2, 3, 4, 5, 6]))list1.insert(3, 11) # 在index=3的位置插入11 print(list1)a = list1.pop() # 默認移除最后一個元素 print(list1) print(a)list1.remove([1, 2, 3, 4, 5, 6]) print(list1)list1.reverse() print(list1)list1.clear() print(list1)######################結(jié)果2 [1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6, 7, 8, 9] 6 [1, 2, 3, 11, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6] [1, 2, 3, 11, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5] 6 [1, 2, 3, 11, 4, 5, 6, 1, 2, 3, 4, 5] [5, 4, 3, 2, 1, 6, 5, 4, 11, 3, 2, 1] []Process finished with exit code 0

這里需要額外說明一下list.sort( key=None, reverse=False) 的用法

  • key:主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序
  • reverse :排序規(guī)則,reverse = True 降序, reverse = False 升序(默認)

(2)其他使用技巧

①:快速創(chuàng)建二維列表

list1 = [[0 for col in range(5)] for row in range(5)] list1[0].append(3) list1[0].append(5) list1[2].append(7) print(list1)

二:元組

Python中元組和列表很相似,主要有兩個不同點

  • 元組使用小括號();列表使用中括號[ ]
  • 元組元素不能修改;列表元組可以修改
  • 特別注意:元組中只包含一個元素時,需要在元素后面添加逗號 , ,否則括號會被當(dāng)作運算符使用
tup1 = ("C++", "Python", "C#", 1, [1, 2, 3]) tup2 = () # 空元組 tup3 = (12,) # 只有一個元素的元組 print(tup1) print(tup2) print(tup3)

而且,在創(chuàng)建元素時,不需要() 也是可以的

tup1 = "C++", "Python", "C#", 1, [1, 2, 3] print(tup1)

(1)元組基本操作

A:元素訪問

  • 同樣,元組也支持索引、切片等操作

tup1 = ("C++", "Python", "C#", 1, [1, 2, 3]) print(tup1[0]) print(tup1[-2]) print(tup1[-1][1]) print(tup1[-2:])

B:常用操作

①:元組同樣支持+、*運算

tup1 = ("C++", "Python", "C#") tup2 = ("Java", "Matlab", "Ruby") print(tup1 + tup2) print(tup1 * 2)

C:常用函數(shù)方法總結(jié)

元組常用函數(shù)如下

(2)其他使用技巧

三:總結(jié)

可以發(fā)現(xiàn),str、list、tuple這三種類型具有很多相似之處,在Python中統(tǒng)一稱其為序列,他們支持

  • 索引
  • 切片
  • 支持+、*
  • 支持in、not in
  • 支持len,獲得序列內(nèi)元素的數(shù)目
  • 支持max、min

總結(jié)

以上是生活随笔為你收集整理的第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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