Python列表

Python列表

1.list:
list是一種有序的集合知允,可以隨時添加和刪除其中的 元素。(從0開始)

['a','b','c']

[]是一個空列表叙谨,不包含任何值温鸽。類似于空字符串。

1.1用下標(biāo)取值

names = ['cat','dog','rat']
a = names[0]
print(a)

索引值從0開始唉俗。
數(shù)組越界時報錯IndexError嗤朴。下標(biāo)是整數(shù),如果是其他的字符或浮點數(shù)報錯TpyeError
列表中可以包含其他的值虫溜,字典,列表股缸、數(shù)字衡楞,字符等

1.2負(fù)數(shù)下標(biāo)

names = ['cat','dog','rat']
a = names[-1]
print(a)

-1表示列表的最后一位。-2表示倒數(shù)第二位敦姻。

1.3使用切片取子列表

第一個整數(shù)是切片開始時的下標(biāo)
第二個整數(shù)是結(jié)束時的下標(biāo)瘾境,但是不包括這個值。

切片-處理部分元素a[A:B] 
A:起始位置 
B:最終位置(不包含)
players = ['a','b','c']
print(players[1:2])

可以省略一個值镰惦,省略第一個值為0迷守,省略第二個為列表末尾

輸入最后兩個元素
print(players[-2:])

復(fù)制列表
players_new = players[:]
print(players_new)

1.4用len()取得列表的長度

列表長度
print(len(cars))

1.5用下標(biāo)改變列表的值

names[0] = 'first'
print(names)

1.6列表連接和運算

+操作符 連接列表

['cat','dog','rat']+['cat','dog','rat']

*操作符 復(fù)制列表

['cat','dog','rat'] * 3

1.7 del刪除值

del name[0]

2.1便利列表

for i in range(4):
    print(i)
>>>0,1,2旺入,3

遍歷整個數(shù)組

for i in range(len(name)):
    print(name(i))

2.2 in 和not in

'a' in ['a','b']
>Ture
'c' not in ['a','b']
>Ture

2.3多重復(fù)值

cat = ['fat','black','loud']
size,color,disposition = cat

*變量的數(shù)目和列表的長度必須嚴(yán)格相等兑凿,否則會報錯ValueError

2.4賦值操作

a += 1 -> a = a + 1

3.0 方法

3.1index()方法

names = ['cat','dog','rat']
names.index('cat')
> 0

如果列表中不存在改值,報錯ValueError
列表中有重復(fù)的值的時候茵瘾,返回第一個值的下標(biāo)

3.2 append()和insert()添加值

names = ['cat','dog','rat']
names.append('cat')
>['cat','dog','rat'礼华,'cat']

append()添加到列表末尾
insert()可以在人意下標(biāo)插入值

names = ['cat','dog'拗秘,'rat']
names.insert(1圣絮,'add')
>['cat','add'雕旨,'dog'扮匠,'rat']

append()和insert()是在原有的列表中操作捧请,并不返回新的列表

3.3 remove()從列表中刪除值

names = ['cat','dog'棒搜,'rat']
names.remove('cat')
>['dog'疹蛉,'rat']

刪除的值不存在,報錯ValueError
有多個值的時候刪除第一個值

3.4 sort()方法排序

按照字母排序(永久性)
cars = ['bmw','audi','toyota']
cars.sort()
print(cars)
按照字母相反順序排序
cars.sort(reverse = True)
print(cars)

reverse關(guān)鍵字參數(shù)為True則為逆序排序

該方法不返回值為空

不能對既有數(shù)字又有字符串的數(shù)組排序帮非,否則報錯TypeError

排序按照ASCII表氧吐,而不是實際的順序,因此末盔,大寫字母永遠(yuǎn)在小寫字母之前

如果想按照普通字符排序 應(yīng)該:

cars = ['bmw','audi','toyota']
cars.sort(key=str.lower)
print(cars)

該寫法講排序時的大寫字符改成小寫筑舅,但不改變實際的值

3.5 Python中的縮進(jìn)例外

print('aaaaaaaaaaa' + \
        'bbbbbbbbbb')

\ 可以看作是‘這條指令在下一行會繼續(xù)’

3.6類似的列表:字符串和元組

隨機(jī)下標(biāo) random.randint(0,len(meaasges - 1))
name = 'abc'
name[0] -> 'a'
字符串不可以改變,只能重新生成新的字符串

4.0 元組

4.1 定義

eggs = ('1',2,0.5)

元組和字符串一樣陨舱,是不可變的翠拣;

元組不能添加,修改游盲,刪除他們的值误墓。

如果只有一個值,要在值末尾加上逗號
name = ('first',) -> 元組
name = ('first') -> 字符串
元組里面的數(shù)據(jù)可以重復(fù)

4.2 list()和tuple()來轉(zhuǎn)換類型

4.3引用

在字符串時:

a = 100
b = a
a = 50->此時 a = 50| b =100,因為a益缎,b是不同的變量

在列表中:
a = [1,2,3]
b = a
a[0] = 0
_>c此時: a=b = [0谜慌,1,2]莺奔。變量就是包含值的盒子欣范,a,b都是引用令哟,類似于指針恼琼。
變量包含對列表值的引用,而不是列表值本身屏富;
不可變數(shù)據(jù)類型晴竞,字符串、整型狠半,元組噩死,保存變量值本身

4.4引用傳遞

在使用函數(shù)傳遞列表和字典時候,函數(shù)內(nèi)部對列表和字典的改變會改變函數(shù)外部的值

def change(temp):
    temo.append('last')
a = [1,2,3]
change(a)
——>執(zhí)行完成后典予,a = [1,2,3,'last']

‘包含’列表的變量甜滨,實際上并未真的直接包含列表,他們包含的是列表的‘引用’(‘引用’包含ID數(shù)字)

4.5copy模塊的copy()和deepcopy()函數(shù)

1.使用copy.copy()函數(shù)瘤袖,可以重新生成一個可變數(shù)組衣摩,在對其進(jìn)行操作,不會影響原本的值

impor copy
sapm = [1,2,3,4]
change = copy.copy(sapm)
change[0] = 'first'
__>samp = [1,2,3,4] ---change=['first',2,3,4]

copy.depcop()函數(shù)可以復(fù)制列表中包含的列表。

int('3'*2)
->33
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艾扮,一起剝皮案震驚了整個濱河市既琴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泡嘴,老刑警劉巖甫恩,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酌予,居然都是意外死亡磺箕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門抛虫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來松靡,“玉大人,你說我怎么就攤上這事建椰〉衿郏” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵棉姐,是天一觀的道長屠列。 經(jīng)常有香客問我,道長伞矩,這世上最難降的妖魔是什么笛洛? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮乃坤,結(jié)果婚禮上撞蜂,老公的妹妹穿的比我還像新娘。我一直安慰自己侥袜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布溉贿。 她就那樣靜靜地躺著枫吧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宇色。 梳的紋絲不亂的頭發(fā)上九杂,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音宣蠕,去河邊找鬼例隆。 笑死,一個胖子當(dāng)著我的面吹牛抢蚀,可吹牛的內(nèi)容都是我干的镀层。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皿曲,長吁一口氣:“原來是場噩夢啊……” “哼唱逢!你這毒婦竟也來了吴侦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坞古,失蹤者是張志新(化名)和其女友劉穎备韧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痪枫,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡织堂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奶陈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片易阳。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尿瞭,靈堂內(nèi)的尸體忽然破棺而出闽烙,到底是詐尸還是另有隱情,我是刑警寧澤声搁,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布黑竞,位于F島的核電站,受9級特大地震影響疏旨,放射性物質(zhì)發(fā)生泄漏很魂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一檐涝、第九天 我趴在偏房一處隱蔽的房頂上張望遏匆。 院中可真熱鬧,春花似錦谁榜、人聲如沸幅聘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帝蒿。三九已至,卻和暖如春巷怜,著一層夾襖步出監(jiān)牢的瞬間葛超,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工延塑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留绣张,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓关带,卻偏偏與公主長得像侥涵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

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