欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

Python數(shù)據(jù)結(jié)構(gòu)之列表元組字典的用法-創(chuàng)新互聯(lián)

數(shù)據(jù)結(jié)構(gòu)的含義

在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)之前,我們先來(lái)了解下數(shù)據(jù)結(jié)構(gòu)的含義。數(shù)據(jù)結(jié)構(gòu)是通過(guò)某種方式(例如對(duì)元素進(jìn)行編號(hào))組織在一起的數(shù)據(jù)元素的集合,這些數(shù)據(jù)元素可以是數(shù)字或者字符,甚至可以是其他數(shù)據(jù)結(jié)構(gòu)。在Python語(yǔ)言中,最基本的數(shù)據(jù)結(jié)構(gòu)是序列(sequence)。序列中的每個(gè)元素被分配一個(gè)序號(hào)————即元素的位置,稱為索引或下標(biāo),索引從0開始遞增。

成都創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、電商網(wǎng)站制作開發(fā)、小程序定制開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!

典型的序列包括列表、元組和字符串。其中,列表是可變的(可修改),而元組和字符串是不可變的(一旦創(chuàng)建了就是固定的)。列表、元組和字符串也是較常用的數(shù)據(jù)結(jié)構(gòu)。

本篇內(nèi)容主要講解Python的列表、元組、字典,下篇將會(huì)介紹字符串的操作。

列表 list,使用 [] 定義,[] 中的各個(gè)元素,用逗號(hào)分隔。

例子

  • 定義一個(gè)名為 all_star,包含 Kobe,TMAC,LBJ元素的列表
    >>> all_star = ["Kobe","TMAC","LBJ"]
    >>> print(all_star)
    ['Kobe', 'TMAC', 'LBJ']
  • 列表也可以包含列表,例如:
    >>> east_star = ["Irving","Wall","Love"]
    >>> west_star = ["Curry","KD","Harden"]
    >>> all_star = [west_star,east_star]
    >>> print(all_star)
    [['Curry', 'KD', 'Harden'], ['Irving', 'Wall', 'Love']]
  • 或者
    >>> all_star = [["Kobe","TMAC"],["LBJ","BOSH"]]
    >>> print(all_star)
    [['Kobe', 'TMAC'], ['LBJ', 'BOSH']]
    列表支持增刪改查

    所有序列類型都可以進(jìn)行某些特定操作,由對(duì)象屬性決定。這些操作包括:索引(indexing)、切片(sliceing)、加(adding)、乘(multiplying)以及檢查某些元素是否屬于序列成員、計(jì)算序列長(zhǎng)度、找出大、最小元素的內(nèi)置函數(shù)。

查,使用單個(gè)索引一次能取出一個(gè)元素,使用切片,可以取出指定范圍內(nèi)的元素,分片通過(guò)兩個(gè)冒號(hào)相隔的兩個(gè)索引值實(shí)現(xiàn)。

  • 例子1,單個(gè)索引獲取元素,獲取all_star列表中名叫Kobe的元素
    >>> all_star = ["Kobe","TMAC","LBJ"]
    #元素的下標(biāo)也就是索引,從0開始,逐個(gè)遞增。Kobe的元素下標(biāo)為0,TMAC為1,LBJ為2
    >>> print(all_star[0]) 
    Kobe
    >>> all_star = [["Kobe","TMAC"],["LBJ","BOSH"]]
    >>> print(all_star[0][0])
    Kobe
  • 例子2,切片的使用
    >>> all_star = ['Curry', 'KD', 'Harden','Irving', 'Wall', 'Love']
    #索引范圍,左側(cè)包含,右側(cè)不包含,當(dāng)想取前3個(gè)元素的話,切片范圍為0:3.
    >>> all_star[0:3]    
    ['Curry', 'KD', 'Harden']
    #從第一個(gè)元素,取到最后一個(gè)元素
    >>> all_star[1:]    
    ['KD', 'Harden', 'Irving', 'Wall', 'Love']
    #忽略第一個(gè)和最后一個(gè)元素
    >>> all_star[1:-1]   
    ['KD', 'Harden', 'Irving', 'Wall']
    #從第二個(gè)元素開始,每隔一個(gè)取一個(gè),2表示步長(zhǎng),默認(rèn)步長(zhǎng)為1.
    >>> all_star[1:-1:2] 
    ['KD', 'Irving']
    #在下標(biāo)為2的位置,從右向左取值,直到最后一個(gè)值。
    >>> all_star[2::-1]  
    ['Harden', 'KD', 'Curry']

    增,append(),insert()

  • 例子:
    >>> all_star
    ['Curry', 'KD', 'Harden', 'Irving', 'Wall', 'Love']
    #把元素添加到最后
    >>> all_star.append("LBJ")    
    >>> all_star
    ['Curry', 'KD', 'Harden', 'Irving', 'Wall', 'Love', 'LBJ']
    #把元素插入到指定位置
    >>> all_star.insert(2,"Westbrook")    
    >>> all_star
    ['Curry', 'KD', 'Westbrook', 'Harden', 'Irving', 'Wall', 'Love', 'LBJ']

    改,采用直接替換的方式

  • 例子:
    >>> all_star
    ['Curry', 'KD', 'Westbrook', 'Harden', 'Irving', 'Wall', 'Love', 'LBJ']
    #為需要替換的元素下標(biāo)賦予新值
    >>> all_star[6]="George"    
    >>> all_star
    ['Curry', 'KD', 'Westbrook', 'Harden', 'Irving', 'Wall', 'George', 'LBJ']

    刪,remove()、pop()、del

  • 例子:
    #remove()方法直接刪除內(nèi)容
    >>> all_star.remove("LBJ")    
    >>> all_star
    ['Curry', 'KD', 'Westbrook', 'Harden', 'Irving', 'Wall', 'George']
    #pop()方法根據(jù)索引值刪除內(nèi)容,并返回刪除的值
    >>> all_star.pop(6)          
    'George'
    >>> all_star
    ['Curry', 'KD', 'Westbrook', 'Harden', 'Irving', 'Wall']
    #del命令根據(jù)索引值刪除內(nèi)容,沒有返回
    >>> del all_star[5]           
    >>> all_star       
    ['Curry', 'KD', 'Westbrook', 'Harden', 'Irving']
    #del命令刪除列表對(duì)象
    >>> del all_star              
    >>> all_star      
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'all_star' is not defined

    一些內(nèi)置函數(shù):

  • count() 統(tǒng)計(jì)元素出現(xiàn)的次數(shù)
    >>> list1 = [1,2,3,4,5,4,3,2,1,1,0,1]
    >>> list1.count(1)
    4
  • extend() 在列表末尾一次性追加另一個(gè)序列中的多個(gè)值,有擴(kuò)展列表的功能。
    >>> list1 = [1,2,3] 
    >>> list2 = [4,5,6]
    >>> list1.extend(list2)
    >>> list1
    [1, 2, 3, 4, 5, 6]
  • index() 獲取索引值,當(dāng)我們知道一個(gè)序列的值而不知道期下標(biāo)是多少,可以使用index函數(shù)
    >>> list1
    [1, 2, 3, 4, 5, 6]
    >>> list1.index(4)
    3
  • reverse() 調(diào)轉(zhuǎn)序列順序
    >>> list1 = [1,2,3,4,5,6] 
    >>> list1.reverse()
    >>> print(list1)
    [6, 5, 4, 3, 2, 1]
  • sort() 排序
    >>> list1 = [1,9,3,7,2,6,0]
    >>> list1.sort()
    >>> list1
    [0, 1, 2, 3, 6, 7, 9]
    >>> list1.sort(reverse=True) 
    >>> list1
    [9, 7, 6, 3, 2, 1, 0]
  • len() 獲取序列長(zhǎng)度
    >>> len(list1)
    7
  • max() 獲取序列的大值
    >>> max(list1)
    9
  • min() 獲取元素的最小值
    >>> min(list1)
    0
  • list() 適用于所有類型的序列。字符串不能像列表一樣被修改,所以有時(shí)根據(jù)字符串創(chuàng)建列表會(huì)很有用
    >>> h = list("hello")
    >>> h
    ['h', 'e', 'l', 'l', 'o']
  • join() 可以將一個(gè)由字符串組成的列表轉(zhuǎn)換為字符串
    >>> ''.join(h)
    'hello'
    元組 Tuple,只讀列表

    元組使用 () 定義,()中的元素使用逗號(hào)隔開。元組也可以通過(guò)索引和切片獲取元素的值,方法和列表一樣。

字典 Dictionary

字典是Python中唯一的映射類型,采用鍵值對(duì)的形式無(wú)序存儲(chǔ)數(shù)據(jù),鍵不可修改,且唯一;值可以修改。

創(chuàng)建方法:使用 {} 定義字典

>>> dic = {'name':'wt'}
>>> dic=dict((['name','wt'],['a','b'],))

對(duì)字典的值進(jìn)行初始化:

>>> all_star = dict.fromkeys(['work','hobby'],'basketball')
>>> print(all_star)
{'work': 'basketball', 'hobby': 'basketball'}
字典也支持增刪改查

  • 例子
    >>> dic1 = {'name':'wt'}
    >>> dic1['age'] = 21
    >>> dic1
    {'name': 'wt', 'age': 21}

    改:這里介紹3種改的方式

  • 例子
    >>> dic1
    {'name': 'wt', 'age': 21}
    #直接對(duì)鍵進(jìn)行賦值,有則修改,沒有就會(huì)創(chuàng)建
    >>> dic1['name'] = 'Kobe'       
    >>> dic1
    {'name': 'Kobe', 'age': 21}
    #使用內(nèi)置的setdefault方法,如果鍵存在,不改動(dòng),返回字典中該鍵對(duì)應(yīng)的值;如果不存在,增加新的鍵值對(duì),并返回新增鍵值對(duì)值
    >>> dic1.setdefault('age',22)
    21
    >>> dic1
    {'name': 'Kobe', 'age': 21}
    #update方法,當(dāng)dic1字典中有就更新,沒有則將dic2字典中的鍵值對(duì)添加到dic1中
    >>> dic1 = {'name':'Kobe','age':21}
    >>> dic2 = {'name':'TMAC','hobby':'basketball'}
    >>> dic1.update(dic2)
    >>> dic1
    {'name': 'TMAC', 'age': 21, 'hobby': 'basketball'}

    查:

  • 例子
    >>> dic1 = {'name': 'TMAC', 'age': 21, 'hobby': 'basketball'}
    #獲取指定鍵的值
    >>> dic1['name']
    'TMAC'
    #通過(guò)keys方法獲取字典包含的鍵
    >>> dic1.keys()
    dict_keys(['name', 'age', 'hobby'])
    #通過(guò)values()方法獲取字典的值
    >>> dic1.values()
    dict_values(['TMAC', 21, 'basketball'])
    #通過(guò)items()方法獲取字典的所有鍵值對(duì)
    >>> dic1.items()
    dict_items([('name', 'TMAC'), ('age', 21), ('hobby', 'basketball')])

    刪:

  • 例子
    >>> dic1
    {'name': 'TMAC', 'age': 21, 'hobby': 'basketball'}
    #使用del命令刪除指定鍵的值
    >>> del dic1['hobby']
    >>> dic1
    {'name': 'TMAC', 'age': 21}
    #clear()方法清空字典
    >>> dic1.clear()
    >>> dic1
    {}
    #pop()方法刪除指定鍵的值,并返回該值
    >>> dic1 = {'name':'Kobe','age':21}
    >>> dic1.pop('name')
    'Kobe'
    >>> dic1
    {'age': 21}
    #popitem()方法隨機(jī)刪除鍵值對(duì),并返回刪除的鍵值對(duì)
    >>> dic1 = {'name':'Kobe','age':21}
    >>> dic1.popitem()
    ('age', 21)

    字典嵌套:字典里可以包含字典、列表等。

    books = {
    "日本作家" : {
    "村上春樹":["且聽風(fēng)吟","沒有女人的男人們","1Q84","多崎作"],
    "井上靖":["敦煌"],
    "東野圭吾":["白夜行","解憂雜貨鋪","放學(xué)后"]
    },
    "歐美作家" : {
    "昆德拉":["慶祝無(wú)意義","不能承受生命之輕"],
    "菲茨杰拉德":["了不起的蓋茨比"]
    },
    "中國(guó)作家" : {
    "路遙":["平凡的世界","人生"],
    "金庸":["天龍八部","射雕英雄傳","笑傲江湖"]
    }
    }
    >>> print(books['日本作家']['村上春樹'][1])
    沒有女人的男人們

    字典的排序:字典默認(rèn)根據(jù)鍵排序,列表根據(jù)值排序

    >>> dic1 = {24:'Kobe',1:'TMAC',30:'Curry',23:'LBJ'}
    >>> dic1
    {24: 'Kobe', 1: 'TMAC', 30: 'Curry', 23: 'LBJ'}
    #字典默認(rèn)按鍵排序
    >>> print(sorted(dic1.items()))
    [(1, 'TMAC'), (23, 'LBJ'), (24, 'Kobe'), (30, 'Curry')]
    #按值排序
    >>> print(sorted(dic1.values()))
    ['Curry', 'Kobe', 'LBJ', 'TMAC']

    使用for循環(huán),打印字典的鍵值

    #打印鍵
    >>> for i in dic1:
    ...   print(i)
    ... 
    24
    1
    30
    23
    #打印鍵值
    >>> for i in dic1:
    ...   print(i,dic1[i])
    ... 
    24 Kobe
    1 TMAC
    30 Curry
    23 LBJ

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱:Python數(shù)據(jù)結(jié)構(gòu)之列表元組字典的用法-創(chuàng)新互聯(lián)
URL鏈接:http://m.kartarina.com/article47/iihhj.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站策劃軟件開發(fā)企業(yè)網(wǎng)站制作網(wǎng)站設(shè)計(jì)公司全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
丝袜亚洲精品中文字幕一区| 欧美久久久久久蜜桃| 亚洲成人av福利| 亚洲乱码国产乱码精品精小说| 国产欧美日韩精品一区| 久久综合网色—综合色88| 日韩三级中文字幕| 精品国产露脸精彩对白| 日韩欧美卡一卡二| 精品久久久久久久人人人人传媒 | 亚洲黄色av一区| 成人免费小视频| 亚洲免费高清视频在线| 一区二区三区加勒比av| 亚洲成av人片在线观看| 日韩av午夜在线观看| 极品少妇xxxx精品少妇偷拍| 精品亚洲aⅴ乱码一区二区三区| 国产自产高清不卡| 成人综合在线观看| 色婷婷精品久久二区二区蜜臂av | 最好看的中文字幕久久| 中文字幕视频一区| 91亚洲资源网| 欧美精品v日韩精品v韩国精品v| 91麻豆精品国产91久久久更新时间| 欧美一区二区三区视频在线| 久久精品国产久精国产| 国产精品 欧美精品| 91丨porny丨中文| 欧美日韩大陆在线| 久久精品亚洲一区二区三区浴池 | 欧美视频中文字幕| 制服.丝袜.亚洲.另类.中文| 久久综合色鬼综合色| 中文字幕一区二区三区av| 午夜精品免费在线观看| 国产一区二区免费看| 色哟哟国产精品| 亚洲精品一区二区精华| 中文字幕日韩一区| 日韩一区二区免费电影| 国产精品二三区| 人人狠狠综合久久亚洲| 99久久精品国产一区| 欧美第一区第二区| 亚洲久草在线视频| 国产精品一区二区你懂的| 在线国产亚洲欧美| 中文字幕免费不卡| 日韩美女视频在线| 亚洲黄色录像片| 国产91色综合久久免费分享| 91超碰这里只有精品国产| 国产欧美日韩精品在线| 另类小说欧美激情| 日韩欧美在线影院| 一区二区三区中文字幕电影| 国产精品原创巨作av| 欧美人与禽zozo性伦| 日本黄色一区二区| 中文子幕无线码一区tr| 国内精品久久久久影院一蜜桃| 欧美偷拍一区二区| 一区二区免费看| 99视频在线精品| 国产精品毛片久久久久久久| 国产精品综合二区| 2欧美一区二区三区在线观看视频| 日韩精品福利网| 亚洲成人免费影院| 在线观看日韩精品| 综合久久久久久久| 97久久超碰精品国产| 国产精品久久久久一区| 福利一区在线观看| 中文字幕的久久| 丁香天五香天堂综合| 国产色爱av资源综合区| 国产一区二区毛片| 国产a区久久久| 欧美高清在线一区| 不卡影院免费观看| 中文字幕日韩av资源站| 色综合 综合色| 亚洲综合色区另类av| 色婷婷av一区二区三区gif| 亚洲视频你懂的| 在线观看91视频| 日韩成人av影视| 精品免费国产一区二区三区四区| 欧美成人综合网站| 国产福利91精品一区| 亚洲国产激情av| 91色在线porny| 丝瓜av网站精品一区二区 | 中文字幕av资源一区| www.成人网.com| 亚洲一二三四区不卡| 日韩一级二级三级| 国产精品区一区二区三| 色综合久久综合| 麻豆精品一二三| 国产精品麻豆网站| 欧美日韩国产综合久久| 久久99久久久久久久久久久| 欧美国产精品中文字幕| 在线不卡欧美精品一区二区三区| 日韩精品一级二级| 久久亚洲精品国产精品紫薇| 成人av电影免费在线播放| 亚洲1区2区3区4区| 2020国产精品| 欧美日韩国产综合草草| 国产成人一区在线| 天天操天天干天天综合网| 久久免费美女视频| 欧美日韩在线观看一区二区 | 亚洲va欧美va天堂v国产综合| 欧美一区二区三区四区高清| a在线播放不卡| 麻豆精品视频在线| 一区二区欧美国产| 国产精品久久一卡二卡| 日韩午夜在线观看| 欧美三级电影在线观看| 成熟亚洲日本毛茸茸凸凹| 青青青爽久久午夜综合久久午夜| 1000精品久久久久久久久| 日韩欧美在线网站| 欧美丝袜丝nylons| 一本久道久久综合中文字幕| 久久er精品视频| 天天影视色香欲综合网老头| 中文字幕一区二区三区四区 | 夜夜嗨av一区二区三区四季av | 国产一区二区中文字幕| 亚洲成在人线免费| 亚洲人成7777| 国产suv精品一区二区三区| 蜜臀91精品一区二区三区 | 国产精品一区二区三区乱码| 日韩一区二区在线观看| 欧美午夜寂寞影院| 色综合天天做天天爱| 成人美女视频在线看| 国产精品888| 国产美女一区二区| 狠狠狠色丁香婷婷综合激情 | 一本一道久久a久久精品综合蜜臀| 裸体在线国模精品偷拍| 蜜桃一区二区三区四区| 777奇米四色成人影色区| 在线欧美一区二区| 色综合久久久久| 色综合久久久久综合99| 91黄色免费网站| 色综合久久66| 欧美欧美午夜aⅴ在线观看| 欧美在线视频你懂得| 欧美男人的天堂一二区| 91精品国产综合久久久久久久 | 欧美三级在线播放| 欧美中文字幕亚洲一区二区va在线 | 国产精品久久夜| 亚洲人成网站精品片在线观看 | 麻豆国产欧美日韩综合精品二区| 亚洲成人自拍偷拍| 日韩中文字幕不卡| 奇米一区二区三区| 玖玖九九国产精品| 国产一区二区成人久久免费影院 | 国产乱理伦片在线观看夜一区| 精品一区二区三区在线播放| 国产精品原创巨作av| 成人av在线网| 欧美日韩一区二区三区视频| 欧美一级片在线| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲欧美日韩久久| 蜜桃传媒麻豆第一区在线观看| 国产在线播精品第三| av在线播放不卡| 91精品国产综合久久香蕉的特点 | 午夜成人在线视频| 国产揄拍国内精品对白| 不卡免费追剧大全电视剧网站| 91久久线看在观草草青青| 欧美一区二区精品| 国产精品久线观看视频| 日韩激情中文字幕| 成人精品国产一区二区4080| 欧美在线啊v一区| 久久久99免费| 亚洲18影院在线观看| 高清成人在线观看| 欧美理论片在线| |精品福利一区二区三区| 免费在线观看一区| 91蝌蚪国产九色|