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

歡迎訪問 生活随笔!

生活随笔

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

python

Python笔记——基本数据结构:列表、元组及字典

發布時間:2024/4/18 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python笔记——基本数据结构:列表、元组及字典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請注明出處:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx

Python基本數據結構:列表,元組及字典

?

?

一、列表

一組有序項目的集合。可變的數據類型【可進行增刪改查】

列表是以方括號“[]”包圍的數據集合,不同成員以“,”分隔。

列表中可以包含任何數據類型,也可包含另一個列表

列表可通過序號訪問其中成員

?

常用列表操作:

list.append()追加成員,成員數據

list.pop()刪除成員,刪除第i個成員

list.count(x)計算列表中參數x出現的次數

list.remove()刪除列表中的成員,直接刪除成員i

list.extend(L)向列表中追加另一個列表L

list.reverse()將列表中成員的順序顛倒

list.index(x)獲得參數x在列表中的位置

list.sort()將列表中的成員排序

list.insert()向列表中插入數據insert(a,b)向列表中插入數據

?

可通過

>>>help(list)?查看方法詳情

[python]?view plaincopyprint?
  • print("-------list?operations------")??
  • #列表操作??
  • l?=?[1,2,3,4,5]??
  • l2?=?[7,8,9]??
  • print(l)??
  • #獲得列表長度??
  • length?=?len(l)??
  • print(length)??
  • #追加一個元素,在列表最后一位??
  • l.append(6)??
  • print(l)??
  • #向列表中追加另一個列表??
  • l.extend(l2)??
  • print(l)??
  • #插入一個元素,在位置a??
  • l.insert(0,0)??
  • print(l)??
  • #將列表順序顛倒??
  • l.reverse()??
  • print(l)??
  • #排序,從小到大??
  • l.sort()??
  • print(l)??
  • #統計某個元素出現的次數??
  • c?=?l.count(0)??
  • print(c)??
  • #查找某個參數在列表中的位置,未命中則拋異常??
  • i?=?l.index(1)??
  • print(i)??
  • #刪除某個位置的成員??
  • l.pop(0)??
  • print(l)??
  • l.append(1)??
  • #直接刪除某個值的成員,若有多個,刪除第一個??
  • l.remove(1)??
  • print(l)??
  • ??

    結果:

    ?

    ?

    列表補充:2011-4-17

    ?

    [c-sharp]?view plaincopyprint?
  • #列表操作補充--切片操作??
  • example?=?[0,1,2,3,4,5,6,7,8,9]??
  • #打印某一區間?左閉右開??
  • print(example[4:8])??
  • #想包含最后一個??
  • print(example[4:])??
  • #包含首個??
  • print(example[:8])??
  • #所有的??
  • print(example[:])??
  • ?
  • #第三個參數為步長??
  • print(example[1:8:2])??
  • #倒序輸出??
  • print(example[::-1])??
  • ?
  • #列表合并??
  • a?=?[1,2,3]??
  • b?=?[4,5,6]??
  • print(a+b)??
  • ?
  • ?
  • ?
  • #替換??
  • ex?=?[1,2,3,4,5,6]??
  • ex[4:]=[9,8,7]??
  • print(ex)#將56換為987??
  • #插入??
  • ex[1:1]?=?[0,0,0]??
  • print(ex)??
  • #刪除??
  • del?ex[0:2]??
  • print(ex)??
  • #或者??
  • ex[6:]=[]??
  • print(ex)??
  • ?
  • ?
  • #比較??
  • one?=?[1,2,3]??
  • two?=?[1,2,3]??
  • print(one?==?two)#true??
  • print(one?is?two)#false??
  • ?
  • #列表操作補充——字符串也是列表??
  • str?=?"abcdefg"??
  • print(str[0])??
  • ?
  • #將一個字符串轉為字符數組??
  • print(list(str))??
  • ?
  • ?
  • #字符串??
  • s?=?"abcdefg"??
  • #判斷是否包含??
  • print('a'?in?s)??
  • ?
  • #函數和模塊??
  • import?math??
  • #將一個變量指向一個函數??
  • se?=?math.sqrt??
  • print(se(81))??
  • ?

    ?結果:

    二、元組

    不可變序列

    元組是以圓括號“()”包圍的數據集合,不同成員以“,”分隔

    與列表不同:元組中數據一旦確立就不能改變

    ?

    通過下標進行訪問

    ?

    ?

    聲明:

    L=(1,2,3)

    含0個元素的元組: L = ()

    含1個元素的元組:L=(1,)?注意有逗號

    ?

    [python]?view plaincopyprint?
  • #元組操作??
  • #聲明??
  • o?=('a','b','c',('d1','d2'))??
  • o1?=?()??
  • o2?=?(1,)??
  • #訪問??
  • print(o[0])??
  • print(o[3][0])??
  • #用于打印語句??
  • age?=?22??
  • name?=?'tom'??
  • print("%s?is?%d?years?old"%(name,age))??
  • ?

    ?

    三、字典

    鍵值對的集合(map)

    字典是以大括號“{}”包圍的數據集合

    與列表區別:字典是無序的,在字典中通過鍵來訪問成員。

    字典是可變的,可以包含任何其他類型

    ?

    聲明:

    M={k1:v1,k2:v2}

    訪問?M[k1]將得到v1

    ?

    ?

    常用字典操作:

    dic.clear()清空字典

    dic.keys()獲得鍵的列表

    dic.values()獲得值的列表

    dic.copy()復制字典

    dic.pop(k)刪除鍵k

    dic.get(k)獲得鍵k的值

    dic.update()更新成員,若成員不存在,相當于加入

    dic.items()獲得由鍵和值組成的列表

    dic.popitem

    可以通過

    >>>help(dict)?查看詳情

    ?

    [python]?view plaincopyprint?
  • #字典操作??
  • m?=?{'a':1,'b':2,'c':3}??
  • print(m)??
  • #讀取某一個_通過key??
  • print(m['a'])??
  • #讀取某一個,通過get方法??
  • print(m.get('b'))??
  • #復制字典??
  • m2?=?m.copy()??
  • print(m2)??
  • #獲取所有鍵的列表??
  • print(?m.keys()?)??
  • #獲取所有值的列表??
  • print(?m.values()?)??
  • #獲取所有鍵值對元組組成的列表??
  • print(?m.items()?)??
  • #更新成員,當對應鍵值不存在時,相當于加入??
  • m.update({'d':4})??
  • print(m)??
  • #刪除某個成員??
  • m.pop('a')??
  • print(m)??
  • ?

    四、序列的索引和切片

    列表、元組和字符串都是序列

    序列的兩個主要特點是索引操作符和切片操作符。

    索引操作符讓我們可以從序列中抓取一個特定項目。即下標操作,用方括號和數字抓取某個位置的項目,L[0]抓取第一個元素,L[-1]抓取最后一個元素

    切片操作符讓我們能夠獲取序列的一個切片,即一部分序列。方括號加一對可選數字,切出某個子片L[1:3]?返回1-2的子片,L[2:]從2開始到最后,L[:]整個

    總結

    以上是生活随笔為你收集整理的Python笔记——基本数据结构:列表、元组及字典的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。