2018-08-27 day06-容器類型

一甩牺、認(rèn)識(shí)列表

列表是python中的容器類型。有序的煌茬,可變的容器斥铺。(可變是列表中的元素和元素位置可變、個(gè)數(shù)可變)
元素:指的是列表中的每一個(gè)內(nèi)容可變
有序 -> 可以通過下標(biāo)來獲取元素
可變 -> 可以增刪改(查)

1.列表的聲明

聲明了一個(gè)列表坛善,列表中的三個(gè)元素(一個(gè)列表中的元素類型可以不一樣)

person = ['余婷',18,'女']
print(person)

[] --> 代表空列表

name = []
print(name,type[name])

2.將其他類型轉(zhuǎn)換成列表(只有序列類型才能轉(zhuǎn)換)

chars = list('abcdef')
print(chars)

numbers = list(range(10))
print(numbers)

二晾蜘、列表中的增刪改查

1.查(獲取列表元素)

a.獲取單個(gè)元素:列表[小標(biāo)]
b.獲取部分元素(切片):列表[下標(biāo)1:下標(biāo)2]/列表
[下標(biāo)1:下標(biāo)2:步進(jìn)]
c.遍歷(一個(gè)一個(gè)的獲取每個(gè)元素)

for item in tv_name:
    print(item)

2.改(修改元素的值)

語法:列表名[下標(biāo)] = 新值

person = ['小明',35,'乒乓球']
person[1] = 25 # 將person列表中下標(biāo)為1的元素的值修改為25

3.增(增加列表的元素邻眷,添加元素)

注意:列表中元素的個(gè)數(shù)發(fā)生改變后,列表中每個(gè)元素的 下標(biāo)會(huì)重新分配
a.列表.attend(元素):在列表的最后插入一個(gè)元素
person.attend('男')
b.列表.insert(小標(biāo),元素):在指定下標(biāo)前插入一個(gè)元素
person.inser(0,'001')

4.刪(刪除列表中的元素)

a.del 列表(下標(biāo))

foods = ['辣條','棒棒糖','大蒜','火鍋','餅干']
del foods[2]

b.列表名.remove(元素)

foods = ['辣條','棒棒糖','大蒜','火鍋','餅干']
foods.remove('餅干')

c.列表.pop(下標(biāo)) --> 將列表中指定下標(biāo)對(duì)應(yīng)的元素取出來

foods = ['辣條','棒棒糖','大蒜','火鍋','餅干']
food = foods.pop(1)

練習(xí):將一個(gè)保存成績(jī)的列表中剔交,成績(jī)低于60的全部刪除

grade = [78, 59, 40, 90, 89, 45, 69, 30]
for x in grade[:]:
    if x < 60:
        grade.remove(x)
print(grade)

運(yùn)行結(jié)果:
[78, 90, 89, 69]

三肆饶、列表數(shù)據(jù)的存儲(chǔ)

值類型:變量存數(shù)據(jù)直接存值。例如:整型岖常,浮點(diǎn)型驯镊,布爾,字符串
引用類型:變量在存數(shù)據(jù)的時(shí)候腥椒,存的是數(shù)據(jù)在內(nèi)存中的地址

四阿宅、列表行管的運(yùn)算

1.+操作

列表1+列表2:將列表1中的元素和列表2中的元素合并產(chǎn)生一個(gè)新的列表

a = [1,2]
list = a + ['abc',100]
print(list)

運(yùn)行結(jié)果:
[1, 2, 'abc', 100]

2.*操作

列表*N:將列表中的元素重復(fù)N此,然后產(chǎn)生一個(gè)新列表

a = [1,2]
list = a * 3
print(list)

運(yùn)行結(jié)果:
[1, 2, 1, 2, 1, 2]

3.in / not in

元素 in 列表:判斷一個(gè)元素是否在列表中

print(10 in [1,2,3,10])

運(yùn)行結(jié)果:
True

4.獲取列表的長(zhǎng)度

len(序列)

grade = [90,78,87,65,93]
print(len(grade))

運(yùn)行結(jié)果:
5

5.相關(guān)方法

num = [1,2,1,11,1,20]
5.1列表.count(元素):統(tǒng)計(jì)指定元素在指定列表中有多少個(gè)
num.count(1)
5.2列表.extend(序列):將序列中的元素添加到列表中
num.extend(['abc'])
5.3列表.index(元素):獲取指定元素的第一個(gè)下標(biāo)
index = num.index(1)
5.4列表.pop():將列表中的最后一個(gè)元素從列表中取出來
item = num.pop()
5.5列表reverse():列表中的元素反序

num = [1,20,3,40,5]
num.reverse()
print(num)

運(yùn)行結(jié)果:
[5, 40, 3, 20, 1]

5.6列表.sort():對(duì)列表進(jìn)行排序(默認(rèn)升序)
列表笼蛛。sort(reverse = True):對(duì)列表進(jìn)行降序排序
num.sort(reverse = True)
5.7列表.clear():將列表中的元素全部清除
num.clear()
5.8列表.copy():將列表中的元素全部拷貝一份產(chǎn)生一個(gè)新的列表洒放,相當(dāng)于列表[:]

num = [1,2,3,4]
num1 = num.copy()
print(num1)

運(yùn)行結(jié)果:
[1, 2, 3, 4]

五、淺拷貝和深拷貝

淺拷貝:只是單純的將值拷貝(如果是對(duì)象就直接拷貝對(duì)象的地址)
深拷貝:會(huì)拷貝對(duì)象地址對(duì)應(yīng)的值滨砍,產(chǎn)生一個(gè)新的地址往湿,然后將新的地址進(jìn)行賦值

numbers1 = [1,2]
numbers = [numbers1,3,4,'abc']
# 淺拷貝
new_numbers1 = numbers.copy()
# 深拷貝
import copy
new_numbers2 = copy.deepcopy(numbers)
numbers1.append(100)
print(new_numbers1)
print(new_numbers2)

運(yùn)行結(jié)果:
[[1, 2, 100], 3, 4, 'abc']
[[1, 2], 3, 4, 'abc']

六、認(rèn)識(shí)元祖

tuple(元祖)
元祖就是不可變的列表惋戏。列表中除了和可變相關(guān)的內(nèi)容以外领追,其他的全部適用于元祖(不支持增加、刪除响逢、修改绒窑,只支持查找)

1. 聲明元祖

tuple1 = (1,2,3,10)
t2 = (100,)

注意:如果要寫一個(gè)元祖元素個(gè)數(shù)是1的字面量,需要在那一個(gè)元素后面加逗號(hào)

2.查相關(guān)的元素

t3 = ('red','yellow','green','pink')
print(t3[2])
print(t3[0:3])
for item in t3:
    print(item)

3.特殊操作

point = (100,200,'red')
print(point[0],point[1])

# 通過兩個(gè)變量來獲取元素中唯一的兩個(gè)元素的值
x,y,color = point

# 通過在變量加*,獲取元祖/列表中的一部分元素值舔亭,結(jié)果是一個(gè)列表
user = ('小呂',90,98,56,'男')
name,*score,sex = user

# 多個(gè)值之間用逗號(hào)隔開些膨,對(duì)應(yīng)的數(shù)據(jù)也是元祖
a = 1, 2, 3, 4 # 相當(dāng)于 a = (1, 2, 3, 4 )
x,y = 100,200 # x,y = (100,200)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市钦铺,隨后出現(xiàn)的幾起案子订雾,更是在濱河造成了極大的恐慌,老刑警劉巖矛洞,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洼哎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡沼本,警方通過查閱死者的電腦和手機(jī)噩峦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抽兆,“玉大人壕探,你說我怎么就攤上這事〗即裕” “怎么了李请?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)厉熟。 經(jīng)常有香客問我导盅,道長(zhǎng),這世上最難降的妖魔是什么揍瑟? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任白翻,我火速辦了婚禮,結(jié)果婚禮上绢片,老公的妹妹穿的比我還像新娘滤馍。我一直安慰自己,他們只是感情好底循,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布巢株。 她就那樣靜靜地躺著,像睡著了一般熙涤。 火紅的嫁衣襯著肌膚如雪阁苞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天祠挫,我揣著相機(jī)與錄音那槽,去河邊找鬼。 笑死等舔,一個(gè)胖子當(dāng)著我的面吹牛骚灸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慌植,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼甚牲,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了涤浇?” 一聲冷哼從身側(cè)響起鳖藕,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎只锭,沒想到半個(gè)月后著恩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜻展,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年喉誊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纵顾。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伍茄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出施逾,到底是詐尸還是另有隱情敷矫,我是刑警寧澤例获,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站曹仗,受9級(jí)特大地震影響榨汤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怎茫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一收壕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧轨蛤,春花似錦蜜宪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枪蘑,卻和暖如春损谦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岳颇。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工照捡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人话侧。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓栗精,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瞻鹏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悲立,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,823評(píng)論 2 16
  • 一list(列表) 列表是python中的容器類型新博。有序的薪夕,可變的容器(可變指的是列表中的元素和元素的位置、個(gè)數(shù)可...
    祖國(guó)的花朵_3980閱讀 165評(píng)論 0 0
  • 一赫悄、認(rèn)識(shí)列表(list) 列表是python中的容器類型原献。有序且可變(指的是列表中的元素和元素的位置,個(gè)數(shù)可變)的...
    fanzl閱讀 203評(píng)論 0 0
  • 01.認(rèn)識(shí)列表 1.list(列表)列表是python中的容器類型埂淮。有序的姑隅,可變的容器(可變指的是列表中的元素和元...
    Ftr_閱讀 200評(píng)論 0 0
  • 花費(fèi)時(shí)間生命金錢。注意力要有產(chǎn)出倔撞。 1讲仰、今天有沒有浪費(fèi)注意力? 早上八點(diǎn)回河池收拾行李痪蝇。 很感謝河池文化宮項(xiàng)目這個(gè)...
    陳東Growth閱讀 271評(píng)論 0 0