前言
嗨嘍~大家好呀枝缔,這里是魔王吶 ? ~!
元組和集合是Python中的基本類(lèi)型
一瘫想,元組
元組(tuple)由小括號(hào)、逗號(hào)和數(shù)據(jù)對(duì)象構(gòu)成的集合鸽斟,各個(gè)項(xiàng)通過(guò)逗號(hào)隔開(kāi)酗捌,元組的特點(diǎn)是:
元組項(xiàng)可以是任何數(shù)據(jù)類(lèi)型呢诬,也可以嵌套
元組是一個(gè)位置有序的對(duì)象的集合,通過(guò)偏移來(lái)訪問(wèn)元組項(xiàng)胖缤,
元組是不可變的尚镰,不能在原處修改;
元組的各個(gè)項(xiàng)可以重復(fù)哪廓,例如狗唉,一個(gè)元組可以是:(1, 1, 2, 2, 3)
1,創(chuàng)建元組
創(chuàng)建空的元組涡真,一個(gè)空元組就是一個(gè)內(nèi)控的小括號(hào):
>>> t=()
創(chuàng)建包含一個(gè)項(xiàng)的元組分俯,t=(1,)是一個(gè)元組,t=(1)是一個(gè)整數(shù):
>>> t=(1,)
(1,)
創(chuàng)建包含兩個(gè)項(xiàng)的元組:
>>> t=(1,'a')
使用tuple()函數(shù)創(chuàng)建元組:
>>> t=tuple('a')
>>> t
('a',)
'''
遇到問(wèn)題沒(méi)人解答哆料?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:926207505
尋找有志同道合的小伙伴缸剪,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)!
'''
2剧劝,索引元組
t[i]
:索引元組
t[i][j]
:索引嵌套元組
t[i:j]
:元組分片
二橄登,元組的基本操作
len(t)
:元組項(xiàng)的數(shù)量
t1+t2
:元組的合并
t*2
:元組的重復(fù)抓歼,相當(dāng)于t+t
x in t
:檢查x是否存在于元組t中
t.index(obj)
:元組中第一個(gè)項(xiàng)是obj的索引
t.count(obj)
:元組項(xiàng)為obj的數(shù)量
三讥此,集合
集合(set)是由唯一的、不可變的對(duì)象構(gòu)成的無(wú)序集合谣妻,集合的特點(diǎn)是:
元素不允許重復(fù)萄喳,根據(jù)定義,一個(gè)元素在集合中只能出現(xiàn)一次蹋半,不管把它添加多少次他巨。
集合的元素是無(wú)序的
集合的元素是為不可變對(duì)象
集合不支持索引或切片操作,也沒(méi)有鍵可用于獲取集合中的元素值
創(chuàng)建集合的三種方式减江,使用內(nèi)置函數(shù)set創(chuàng)建集合染突,或者使用大括號(hào)創(chuàng)建集合,
注意
:創(chuàng)建一個(gè)空集合必須用 set() 辈灼。
>>> set([1,2,3,4])
{1, 2, 3, 4}
>>> set('abcd')
{'d', 'b', 'a', 'c'}
>>> {1,2,3,4}
{1, 2, 3, 4}
四份企,集合的基本運(yùn)算
集合支持用in和not in操作符檢查元素,由len()函數(shù)得到集合元素的數(shù)量巡莹,
用 for 循環(huán)迭代集合的元素司志。
1甜紫,集合操作
in
:元素是否存在于集合中, not in 元素不在集合中
>>> x={1,2,3,4}
>>> 1 in x
True
-
:集合的差集骂远,等價(jià)于x.difference(y)
>>> y={2,3,4,5}
>>> x-y
{1}
|
:集合的并集囚霸,等價(jià)于x.union(y)
>>> x|y # x.union(y)
{1, 2, 3, 4, 5}
&
:集合的交集,等價(jià)于 x.intersection(y)
>>> x&y # x.intersection(y)
{2, 3, 4}
^
:集合的異或
>>> x ^ y
{1, 5}
>, <
:集合的超集(等價(jià)于x.isuperset(y))激才,或集合的子集(等價(jià)于x.issubset(y))
>>> x<y,x>y #x.issubset(y), x.isuperset(y)
(False, False)
2拓型,添加一個(gè)集合元素
add()用于向集合中添加一個(gè)元素,
>>> x.add(6)
>>> x
{1, 2, 3, 4, 6}
3贸营,刪除集合的元素
pop()用于隨機(jī)刪除一個(gè)集合元素吨述,remove()用于移除集合一個(gè)元素,
刪除不存在的元素會(huì)報(bào)錯(cuò)钞脂,discard()移除不存在的元素不會(huì)報(bào)錯(cuò)揣云。
x.pop()
>>> x.remove(1)
>>> x
{2, 3, 4, 6}
4,update()用于歸并集合冰啃,把多個(gè)集合歸并為一個(gè)
>>> x.update({2,5})
>>> x
{2, 3, 4, 5, 6}
5邓夕,集合的轉(zhuǎn)換
s = set(range(4))
li = list(s)
tu = tuple(s)
尾語(yǔ)
最后感謝你觀看我的文章吶~本次航班到這里就結(jié)束啦 ??
希望本篇文章有對(duì)你帶來(lái)幫助 ??,有學(xué)習(xí)到一點(diǎn)知識(shí)~
躲起來(lái)的星星??也在努力發(fā)光阎毅,你也要努力加油(讓我們一起努力叭)焚刚。