亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

python中的數(shù)據(jù)結(jié)構(gòu)比較

wthee / 890人閱讀

摘要:列表列表中的每一個(gè)元素都是可變的,有序的,可以被查看索引的。字典中的數(shù)據(jù)必須以鍵值對(duì)的形式出現(xiàn)鍵不可重復(fù),值可重復(fù)字典中鍵是不可變的,為不可變對(duì)象,不能進(jìn)行修改而值是可以修改的,可以是任何對(duì)象。集合中每個(gè)元素都是無序的不重復(fù)的任意對(duì)象。

列表:list=[val1,val2]

1.列表中的每一個(gè)元素都是可變的,有序的,可以被查看索引的。
可變意味著可以對(duì)每個(gè)元素進(jìn)行增刪改查的操作,列表中的元素可以是Python中的任何對(duì)象

(1)創(chuàng)建列表的方法:

  一.是用方括號(hào)[]直接賦值,賦一組以逗號(hào)隔開的值;
            
       newlist=[1,2,3]
       print(newlist) #[1, 2, 3]
       print(type(newlist)) #查看類型為:
                
  二.是調(diào)用list函數(shù)進(jìn)行定義。
       
       tup=("q","w","e")
       print(type(tup)) #
       change_tup=list(tup)
       print(type(change_tup))#
   

(2)增加操作

   一.通過append方法,可以將元素添加到列表的末尾
    
   change_tup.append("f")
   print(change_tup) #["q", "w", "e", "f"] 

   二.利用insert可以將元素插入到列表的指定位置
   
   change_tup.insert(0,"a")
   print(change_tup) #["a", "q", "w", "e", "f"]
   
   三.extend將指定序列的元素依次追加到列表的尾部(合并),
   不會(huì)去重復(fù)內(nèi)容
   
   addlist=["b","c","a"]
   change_tup.extend(addlist)
   print(change_tup) #["a", "e", "f", "b", "c", "a"]
   

(3)刪除操作

   一.pop用于刪除除并返回指定索引處的元素
   
   change_tup.pop(1)
   print(change_tup) #["a", "w", "e", "f"]
   
   二.remove用于按值刪除元素,它找到第一個(gè)符合要求的值
   然后將其從列表中刪除 

   change_tup.remove("w")
   print(change_tup) #["a", "e", "f"] 

   三.del刪除整個(gè)列表或列表的數(shù)據(jù),del 是 python 內(nèi)置功能,
   不是列表獨(dú)有的                        
    
   del change_tup[-1]
   print(change_tup)#["a", "e", "f", "b", "c"]
    

(4)查找操作

index(元素名):獲取查詢?cè)卦诹斜碇械乃饕?count(元素名):統(tǒng)計(jì)某元素在列表中出現(xiàn)的次數(shù)
if 某元素 in 列表名:判斷某元素是否在列表內(nèi)

(5)修改操作

list[index] = value
reverse():反轉(zhuǎn)列表
sort():從原列表上按從小到大排序
sorted(列表名)生成新列表按從小到大進(jìn)行排序

(6)特殊操作

max(列表名):最大值
min(列表名):最小值
      
字典:dict={key1:val1,key2:val2}

1.字典中的值是可變的,無序的。
2.字典中的數(shù)據(jù)必須以鍵值對(duì)的形式出現(xiàn)
3.鍵不可重復(fù),值可重復(fù)
4.字典中鍵(key)是不可變的,為不可變對(duì)象,不能進(jìn)行修改;而值(value)是可以修改的,可以是任何對(duì)象。

(1)增加操作
變量名[key]=value 通過 key 添加 value 值,如果 key 存在則覆蓋
setdefault(key,default_value) 指定 key 和 value,如果 key 存在則覆蓋

(2)刪除操作
pop 彈出,返回并刪除指定鍵對(duì)應(yīng)的值
popitem 隨機(jī)彈出一個(gè)鍵值元組,這里隨機(jī)的原因是因?yàn)樽值錈o序
clear 清空字典

(3)修改操作
變量名[key]=value 通過 key 添加 value 值,如果 key 存在則覆蓋
update() 傳遞一個(gè)字典,如果 key 相同則覆蓋,沒有的 key 則添加

(4)查找操作
keys 返回一個(gè)包含字典所有 key 的列表
values 返回一個(gè)包含字典所有 vaule 的列表
get 以鍵取值,如果指定鍵不存在,默認(rèn)返回 None,可以指定返回內(nèi)容
update 以字典格式更新指定鍵的內(nèi)容,如果鍵不存在,創(chuàng)建鍵和值
items 返回字典鍵值呈元組形式的格式

元組:tuple=(val1,val2)

1.元組是不可修改,但可以被查看索引的
2.空的tuple可以記為(),若只有一個(gè)元素的tuple記為(1,)
(1)枚舉
遍歷的時(shí)候使用:重新生成下標(biāo)和元素的元組

t=(1,2,3)
for i in enumerate(t):
    print(i)#(0, 1)(1, 2)(2, 3)

(2)查找操作
index(元素名) 從左往右返回第一個(gè)遇到的指定元素的索引,如果沒有,報(bào)錯(cuò)
count(元素名) 返回元組當(dāng)中指定元素的個(gè)數(shù)

(3)應(yīng)用場景
字符串格式化需要使用元組
函數(shù)返回多個(gè)返回值時(shí)返回的是元組類型
一些內(nèi)置函數(shù)的返回值是元組類型

集合:set={val1,val2}

1.集合中是不可變的,無序的。
2.集合更接近數(shù)學(xué)上集合的概念。集合中每個(gè)元素都是無序的、不重復(fù)的任意對(duì)象。
3.集合不能被切片,不能被索引,除了做集合運(yùn)算之外,集合元素可以被添加和刪除。

(1)增加操作
add(elem)
update([elem]/(elem)/"elem")

(2)刪除操作
remove(elem)
discard(elem)
pop()
clear()

(3)查找操作
in
not in

(4)使用場景
去重

5.其他方法

1.查各個(gè)數(shù)據(jù)長度:
len(類型名)

2.數(shù)據(jù)類型是否可變
可變定義:當(dāng)該數(shù)據(jù)類型的對(duì)應(yīng)變量的值發(fā)生了改變,那么它對(duì)應(yīng)的內(nèi)存地址不發(fā)生改變
可變:列表,字典 ,集合
不可變:數(shù)字,字符串,元組

3.列表,元組,集合的解包

a,*b = [1,2,3] a=1,b=2,3
*a,b = [1,2,3] a=1,2 b=3

以列表為列子,其他兩種類型同理

4,列表,元組的合并和重復(fù)

l1=[1,2]
l2=[3,4]
print(l1+l2)
print(l1*2)

元組同理

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/20021.html

相關(guān)文章

  • python與R(對(duì)比SAS),我該選擇哪種工具?

    摘要:然而,它最終變成了一種昂貴的選擇,并不總是具有最新的統(tǒng)計(jì)功能。對(duì)于大多數(shù)專業(yè)人士而言,這是昂貴的且沒有能力以個(gè)人身份購買。 showImg(https://segmentfault.com/img/remote/1460000019466629); 介紹 我們熱衷于比較! 從智能手機(jī)中的三星,蘋果和HTC,移動(dòng)操作系統(tǒng)中的iOS,Android和Windows,到即將進(jìn)行選舉的候選人的...

    BDEEFE 評(píng)論0 收藏0
  • Python入門-基本語法1

    摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識(shí)類型以開頭標(biāo)識(shí)類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個(gè)字節(jié)串,回應(yīng)了它的另一個(gè)名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...

    ingood 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫---11、內(nèi)置類型:迭代器類型、序列類型(list-typle-range)

    摘要:上一篇文章標(biāo)準(zhǔn)庫內(nèi)置類型數(shù)字類型下一篇文章標(biāo)準(zhǔn)庫內(nèi)置類型文本序列類型迭代器類型支持在容器中進(jìn)行迭代的概念。該對(duì)象需要支持下文所述的迭代器協(xié)議。這是同時(shí)允許容器和迭代器配合和語句使用所必須的。 上一篇文章:Python標(biāo)準(zhǔn)庫---10、內(nèi)置類型:數(shù)字類型下一篇文章:Python標(biāo)準(zhǔn)庫---12、內(nèi)置類型:文本序列類型(str) ## 迭代器類型Python 支持在容器中進(jìn)行迭代的概念。...

    syoya 評(píng)論0 收藏0
  • 從能做什么到如何去做,一文帶你快速掌握Python編程基礎(chǔ)與實(shí)戰(zhàn)

    摘要:本文的分享主要圍繞以下幾個(gè)方面能做什么常見應(yīng)用場景介紹如何學(xué)習(xí)語法基礎(chǔ)實(shí)戰(zhàn)面向?qū)ο缶幊虒?shí)戰(zhàn)練熟基礎(chǔ)小游戲項(xiàng)目的實(shí)現(xiàn)與實(shí)戰(zhàn)一能做什么一種編程語言往往可以應(yīng)用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個(gè)空列表。 摘要:Python語言的教程雖然隨處可見,但是忙于日常業(yè)務(wù)/學(xué)習(xí)的你或許:一直想要找個(gè)時(shí)間學(xué)一點(diǎn),但是又不知道該從何下手?本文將從Python能做什么,如何學(xué)習(xí)Py...

    BLUE 評(píng)論0 收藏0
  • Python學(xué)習(xí)之路23-文本和字節(jié)序列

    摘要:字符編碼表,碼位碼元將編碼字符集中的碼位轉(zhuǎn)換成有限比特長度的整型值的序列。字符編碼方案,碼元序列化也稱為常說的序列化。每個(gè)字節(jié)里的二進(jìn)制數(shù)就是字節(jié)序列。另一個(gè)情況則是壓縮字節(jié)序列的值,如或進(jìn)程長度編碼等無損壓縮技術(shù)。 《流暢的Python》筆記。本篇主要講述不同編碼之間的轉(zhuǎn)換問題,比較繁雜,如果平時(shí)處理文本不多,或者語言比較單一,沒有多語言文本處理的需求,則可以略過此篇。 1. 前言 ...

    anRui 評(píng)論0 收藏0
  • Python的 is 和 == 弄懂了嗎?

    摘要:中對(duì)象包含的三個(gè)基本要素,分別是身份標(biāo)識(shí)數(shù)據(jù)類型值對(duì)象之間比較是否相等可以用,也可以用。和都是對(duì)對(duì)象進(jìn)行比較判斷作用的,但對(duì)對(duì)象比較判斷的內(nèi)容并不相同。是標(biāo)準(zhǔn)操作符中的比較操作符,用來比較判斷兩個(gè)對(duì)象的值是否相等。 showImg(https://segmentfault.com/img/remote/1460000018591895?w=601&h=203); 在Python中一切都...

    zhongmeizhi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<