国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python中的數據結構比較

wwolf / 1636人閱讀

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

列表:list=[val1,val2]

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

(1)創建列表的方法:

  一.是用方括號[]直接賦值,賦一組以逗號隔開的值;
            
       newlist=[1,2,3]
       print(newlist) #[1, 2, 3]
       print(type(newlist)) #查看類型為:
                
  二.是調用list函數進行定義。
       
       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將指定序列的元素依次追加到列表的尾部(合并),
   不會去重復內容
   
   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用于按值刪除元素,它找到第一個符合要求的值
   然后將其從列表中刪除 

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

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

(4)查找操作

index(元素名):獲取查詢元素在列表中的索引值
count(元素名):統計某元素在列表中出現的次數
if 某元素 in 列表名:判斷某元素是否在列表內

(5)修改操作

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

(6)特殊操作

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

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

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

(2)刪除操作
pop 彈出,返回并刪除指定鍵對應的值
popitem 隨機彈出一個鍵值元組,這里隨機的原因是因為字典無序
clear 清空字典

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

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

元組:tuple=(val1,val2)

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

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

(2)查找操作
index(元素名) 從左往右返回第一個遇到的指定元素的索引,如果沒有,報錯
count(元素名) 返回元組當中指定元素的個數

(3)應用場景
字符串格式化需要使用元組
函數返回多個返回值時返回的是元組類型
一些內置函數的返回值是元組類型

集合:set={val1,val2}

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

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

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

(3)查找操作
in
not in

(4)使用場景
去重

5.其他方法

1.查各個數據長度:
len(類型名)

2.數據類型是否可變
可變定義:當該數據類型的對應變量的值發生了改變,那么它對應的內存地址不發生改變
可變:列表,字典 ,集合
不可變:數字,字符串,元組

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

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

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

4,列表,元組的合并和重復

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

元組同理

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43778.html

相關文章

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

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

    BDEEFE 評論0 收藏0
  • Python入門-基本語法1

    摘要:根據有效范圍作用域分為全局變量和局部變量。類型以開頭標識類型以開頭標識類型以進制的字節碼表示,實際上是一個字節串,回應了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關鍵字 數據類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉義 字符編碼 字符串操作 運算符與表達式 運算符 表達式 ...

    ingood 評論0 收藏0
  • Python標準庫---11、內置類型:迭代器類型、序列類型(list-typle-range)

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

    syoya 評論0 收藏0
  • 從能做什么到如何去做,一文帶你快速掌握Python編程基礎與實戰

    摘要:本文的分享主要圍繞以下幾個方面能做什么常見應用場景介紹如何學習語法基礎實戰面向對象編程實戰練熟基礎小游戲項目的實現與實戰一能做什么一種編程語言往往可以應用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個空列表。 摘要:Python語言的教程雖然隨處可見,但是忙于日常業務/學習的你或許:一直想要找個時間學一點,但是又不知道該從何下手?本文將從Python能做什么,如何學習Py...

    BLUE 評論0 收藏0
  • Python學習之路23-文本和字節序列

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

    anRui 評論0 收藏0
  • Python的 is 和 == 弄懂了嗎?

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

    zhongmeizhi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<