2018-07-16

四種組合數(shù)據(jù)類型的含義、聲明、增刪改查,遍歷

四種組合類型:

列表list:

[append/insert/extend/pop/remove/clear/count/index/sort/reverse]

[len/max/min/sorted]

元組tuple

[count/index] [len/max/min/sorted]

集合set

[add/pop/remove/discard/clear/difference/intersection/union]

[len/max/min/sorted]

?? 字典dict

[get/pop/popitem/clear/keys/values/items/update/setdefault]


1.列表是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?

答:列表是可以存儲多個有順序的可以重復(fù)的數(shù)據(jù)的類型

創(chuàng)建列表

names = list() ?#?創(chuàng)建了一個空列表

names = [] ???# 創(chuàng)建了一個空列表

list列表的常見操作

增加數(shù)據(jù):append() ?insert() ?extend()

刪除數(shù)據(jù):del?列表名稱[下標(biāo)]

clear()清空列表

修改數(shù)據(jù):列表名稱[下標(biāo)] =?新數(shù)據(jù)

查看數(shù)據(jù):通過編號直接查詢獲取數(shù)據(jù)

列表的編號:也稱為索引、下標(biāo)

其他操作

copy()? ?#復(fù)制一個新列表

count()? ?#查看列表中某個數(shù)據(jù)出現(xiàn)的次數(shù)

列表的遍歷:

for循環(huán)遍歷列表中的每個元素

eg:

y1 = ["zk","666","xiaoke"]

y2 = ["zk666","666666","keke"]

y3 = ["zk233","2333","naisi"]

users = [y1,y2,y3]

for x in users:

? ? ? ? ?print("x")

2.元組是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?

元組:tuple,可以存放一組有順序的可以重復(fù)的不可改變的數(shù)據(jù)!

就是一種簡化的列表,元組主要是用于數(shù)據(jù)處理的:增加、刪除[刪除元組本身]、修改、查詢

聲明元組:

eg:

t1 = tuple()?? 聲明空元組

t2 = ()????? 聲明空元組

t3 = (1,2,3,4,5)? 聲明包含元素的元組

t4 =(“h”,)?? 如果只有一個元素,添加一個逗號分隔

t5 = (1,)? 如果只有一個元素,添加一個逗號分隔

元組兩個可以操作的函數(shù)[count()/index()]

?可以存放多個有順序的可以重復(fù)的不能改變的數(shù)據(jù)!

通過for循環(huán)遍歷

3.集合是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?

集合:通過哈希(hash)算法在一個容器中存放多個沒有順序的不可以重復(fù)的數(shù)據(jù)

聲明一個集合:

s1 =set()???

s2 = {“a”}???

集合是用于存儲和處理數(shù)據(jù)的,常見的操作函數(shù)都有那些?

dir(set)

'add'增加, 'clear'清空, 'copy'復(fù)制, 'difference'兩個集合之間求差集,

'difference_update'求差集并且用不一樣的數(shù)據(jù)重新給自己賦值,?

'discard', 'intersection'求交集,

?'intersection_update'求交集并給自己賦值,

?'isdisjoint', 'issubset', 'issuperset', 'pop'隨機(jī)刪除一個,

'remove'指定刪除某個數(shù)據(jù),

'symmetric_difference', 'symmetric_difference_update', 'union'求并集,

'update'求并集并給自己賦值

集合:python中內(nèi)置的組合數(shù)據(jù)類型之一:set表示, 存儲多個沒有順序的不可以重復(fù)的數(shù)據(jù);通過hash算法讓添加的數(shù)據(jù)不重復(fù)[剔重]!

4.字典是什么?怎么聲明?常見增刪改查函數(shù)?怎么遍歷?

字典是可以存儲多個key:value 鍵值對數(shù)據(jù)的組合數(shù)據(jù)類型

聲明字典:

d1? = dict()??? #空字典

d2 = {}???????? #空字典

字典中,增加數(shù)據(jù)

f[key] = value

f.setdefault(key, value)

f.update(key, value)


# 刪除數(shù)據(jù):刪除一個鍵值對

f.pop(key) 刪除制定的key:value鍵值對

f.popitem() 隨機(jī)刪除一個鍵值對

def f[key] 刪除制定的key:value鍵值對


# 修改數(shù)據(jù)

f[key] = value

f.update({key, value})


# 查詢數(shù)據(jù)

v = f[key]

v = f.get(key)


# 遍歷數(shù)據(jù)

for k in f.keys():# 直接循環(huán)字典中的key數(shù)據(jù)

print(k,

f.get(k)) # value數(shù)據(jù)通過key數(shù)據(jù)獲取

for k, v in f.items():# 直接循環(huán)字典中的key和value數(shù)據(jù)

print(k, v)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,328評論 2 89
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,602評論 17 410
  • 我是日記星球248號星寶寶黃小燕/Bidy, 我在參加日記星球第六期的21天蛻變之旅, 這是我在簡書的第41篇原創(chuàng)...
    黃小燕Bidy閱讀 501評論 0 1
  • 第三人稱鏡頭的腳本 public class Camera2 : MonoBehaviour { float x_...
    LunarShade閱讀 882評論 0 1

友情鏈接更多精彩內(nèi)容