摘要:列表列表中的每一個元素都是可變的,有序的,可以被查看索引的。字典中的數(shù)據(jù)必須以鍵值對的形式出現(xiàn)鍵不可重復(fù),值可重復(fù)字典中鍵是不可變的,為不可變對象,不能進(jìn)行修改而值是可以修改的,可以是任何對象。集合中每個元素都是無序的不重復(fù)的任意對象。
列表:list=[val1,val2]
1.列表中的每一個元素都是可變的,有序的,可以被查看索引的。
可變意味著可以對每個元素進(jìn)行增刪改查的操作,列表中的元素可以是Python中的任何對象
(1)創(chuàng)建列表的方法:
一.是用方括號[]直接賦值,賦一組以逗號隔開的值; 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將指定序列的元素依次追加到列表的尾部(合并), 不會去重復(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用于按值刪除元素,它找到第一個符合要求的值 然后將其從列表中刪除 change_tup.remove("w") print(change_tup) #["a", "e", "f"] 三.del刪除整個列表或列表的數(shù)據(jù),del 是 python 內(nèi)置功能, 不是列表獨(dú)有的 del change_tup[-1] print(change_tup)#["a", "e", "f", "b", "c"]
(4)查找操作
index(元素名):獲取查詢元素在列表中的索引值 count(元素名):統(tǒng)計某元素在列表中出現(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ù)必須以鍵值對的形式出現(xiàn)
3.鍵不可重復(fù),值可重復(fù)
4.字典中鍵(key)是不可變的,為不可變對象,不能進(jìn)行修改;而值(value)是可以修改的,可以是任何對象。
(1)增加操作
變量名[key]=value 通過 key 添加 value 值,如果 key 存在則覆蓋
setdefault(key,default_value) 指定 key 和 value,如果 key 存在則覆蓋
(2)刪除操作
pop 彈出,返回并刪除指定鍵對應(yīng)的值
popitem 隨機(jī)彈出一個鍵值元組,這里隨機(jī)的原因是因為字典無序
clear 清空字典
(3)修改操作
變量名[key]=value 通過 key 添加 value 值,如果 key 存在則覆蓋
update() 傳遞一個字典,如果 key 相同則覆蓋,沒有的 key 則添加
(4)查找操作
keys 返回一個包含字典所有 key 的列表
values 返回一個包含字典所有 vaule 的列表
get 以鍵取值,如果指定鍵不存在,默認(rèn)返回 None,可以指定返回內(nèi)容
update 以字典格式更新指定鍵的內(nèi)容,如果鍵不存在,創(chuàng)建鍵和值
items 返回字典鍵值呈元組形式的格式
1.元組是不可修改,但可以被查看索引的
2.空的tuple可以記為(),若只有一個元素的tuple記為(1,)
(1)枚舉
遍歷的時候使用:重新生成下標(biāo)和元素的元組
t=(1,2,3) for i in enumerate(t): print(i)#(0, 1)(1, 2)(2, 3)
(2)查找操作
index(元素名) 從左往右返回第一個遇到的指定元素的索引,如果沒有,報錯
count(元素名) 返回元組當(dāng)中指定元素的個數(shù)
(3)應(yīng)用場景
字符串格式化需要使用元組
函數(shù)返回多個返回值時返回的是元組類型
一些內(nèi)置函數(shù)的返回值是元組類型
1.集合中是不可變的,無序的。
2.集合更接近數(shù)學(xué)上集合的概念。集合中每個元素都是無序的、不重復(fù)的任意對象。
3.集合不能被切片,不能被索引,除了做集合運(yùn)算之外,集合元素可以被添加和刪除。
(1)增加操作
add(elem)
update([elem]/(elem)/"elem")
(2)刪除操作
remove(elem)
discard(elem)
pop()
clear()
(3)查找操作
in
not in
(4)使用場景
去重
1.查各個數(shù)據(jù)長度:
len(類型名)
2.數(shù)據(jù)類型是否可變
可變定義:當(dāng)該數(shù)據(jù)類型的對應(yīng)變量的值發(fā)生了改變,那么它對應(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20021.html
摘要:然而,它最終變成了一種昂貴的選擇,并不總是具有最新的統(tǒng)計功能。對于大多數(shù)專業(yè)人士而言,這是昂貴的且沒有能力以個人身份購買。 showImg(https://segmentfault.com/img/remote/1460000019466629); 介紹 我們熱衷于比較! 從智能手機(jī)中的三星,蘋果和HTC,移動操作系統(tǒng)中的iOS,Android和Windows,到即將進(jìn)行選舉的候選人的...
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識類型以開頭標(biāo)識類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個字節(jié)串,回應(yīng)了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...
摘要:上一篇文章標(biāo)準(zhǔn)庫內(nèi)置類型數(shù)字類型下一篇文章標(biāo)準(zhǔn)庫內(nèi)置類型文本序列類型迭代器類型支持在容器中進(jìn)行迭代的概念。該對象需要支持下文所述的迭代器協(xié)議。這是同時允許容器和迭代器配合和語句使用所必須的。 上一篇文章:Python標(biāo)準(zhǔn)庫---10、內(nèi)置類型:數(shù)字類型下一篇文章:Python標(biāo)準(zhǔn)庫---12、內(nèi)置類型:文本序列類型(str) ## 迭代器類型Python 支持在容器中進(jìn)行迭代的概念。...
摘要:本文的分享主要圍繞以下幾個方面能做什么常見應(yīng)用場景介紹如何學(xué)習(xí)語法基礎(chǔ)實(shí)戰(zhàn)面向?qū)ο缶幊虒?shí)戰(zhàn)練熟基礎(chǔ)小游戲項目的實(shí)現(xiàn)與實(shí)戰(zhàn)一能做什么一種編程語言往往可以應(yīng)用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個空列表。 摘要:Python語言的教程雖然隨處可見,但是忙于日常業(yè)務(wù)/學(xué)習(xí)的你或許:一直想要找個時間學(xué)一點(diǎn),但是又不知道該從何下手?本文將從Python能做什么,如何學(xué)習(xí)Py...
摘要:字符編碼表,碼位碼元將編碼字符集中的碼位轉(zhuǎn)換成有限比特長度的整型值的序列。字符編碼方案,碼元序列化也稱為常說的序列化。每個字節(jié)里的二進(jìn)制數(shù)就是字節(jié)序列。另一個情況則是壓縮字節(jié)序列的值,如或進(jìn)程長度編碼等無損壓縮技術(shù)。 《流暢的Python》筆記。本篇主要講述不同編碼之間的轉(zhuǎn)換問題,比較繁雜,如果平時處理文本不多,或者語言比較單一,沒有多語言文本處理的需求,則可以略過此篇。 1. 前言 ...
摘要:中對象包含的三個基本要素,分別是身份標(biāo)識數(shù)據(jù)類型值對象之間比較是否相等可以用,也可以用。和都是對對象進(jìn)行比較判斷作用的,但對對象比較判斷的內(nèi)容并不相同。是標(biāo)準(zhǔn)操作符中的比較操作符,用來比較判斷兩個對象的值是否相等。 showImg(https://segmentfault.com/img/remote/1460000018591895?w=601&h=203); 在Python中一切都...
閱讀 2408·2021-10-14 09:43
閱讀 2443·2021-09-09 09:34
閱讀 1606·2019-08-30 12:57
閱讀 1207·2019-08-29 14:16
閱讀 725·2019-08-26 12:13
閱讀 3207·2019-08-26 11:45
閱讀 2289·2019-08-23 16:18
閱讀 2669·2019-08-23 15:27