激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解

2020-12-09 00:29藍(lán)天的IT生涯 Python

這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家徹底理解掌握這部分內(nèi)容,需要的朋友可以參考下

python數(shù)據(jù)結(jié)構(gòu)列表元組

序列:序列是一種數(shù)據(jù)結(jié)構(gòu),它包含的元素都進(jìn)行了編號(hào)(從0開始)。典型的序列包括列表、字符串和元組。其中,列表是可變的(可以進(jìn)行修改),而元組和字符串是不可變的(一旦創(chuàng)建了就是固定的)。序列中包含6種內(nèi)建的序列,包括列表、元組、字符串、Unicode字符串、buffer對(duì)象、xrange對(duì)象。

列表的聲明:

?
1
mylist = []

2.列表的操作:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1) 序列的分片:
 用法:mylist[startIndex:endIndex:step]
 exam:
  mylist[2:10] 檢索第2個(gè)字符到第10個(gè)字符,默認(rèn)步長(zhǎng)為1.
  mylist[2:10:2] 檢索第2個(gè)字符到第10個(gè)字符,指定步長(zhǎng)為2.
  mylist[-2:-1:2] 正數(shù)索引是相對(duì)于首部的坐標(biāo),負(fù)數(shù)是相對(duì)于尾部的坐標(biāo)。其實(shí)坐標(biāo)一定要小于終止坐標(biāo),否則返回空的分片。
  mylist[-12:-2:-2] 步長(zhǎng)也可以是負(fù)數(shù),表示從右向左提取元素。
 
2) 序列的索引:
 用法:mylist[index]
 exam:
  mylist[2] mylist[-2]
  ps:正數(shù)是相對(duì)于首部的坐標(biāo),負(fù)數(shù)是相對(duì)于尾部的坐標(biāo)。
 
3) 序列相加:
 用法: mylist1 + mylist2  <==>  [1,2] + [3,4]
 
 
4) 序列乘法:
 用法: mylist * 5  mylist元素重復(fù)5次。
 
5in操作符:
 用法: ‘item' in mylist 判斷mylist是否包含某一成員。

3.列表涉及的內(nèi)建函數(shù): 內(nèi)建函數(shù)len、min、max針對(duì)列表操作非常有用。

?
1
2
3
4
5
6
7
8
1len函數(shù)返回序列中所包含元素的數(shù)量。
2min函數(shù)和max函數(shù)分別返回學(xué)列中最大和最小元素。
3list函數(shù)可以把字符串轉(zhuǎn)換成列表。
  exam: list'hello'=> ['H','e','l','l','o']
4cmp函數(shù)用來(lái)比較2個(gè)元素的大小
  exam: cmp(x,y) => 返回0表示相等, -1 則是 x < y 1 則是 x > y
5reversed函數(shù)對(duì)序列進(jìn)行反向迭代。
6sorted 返回已排序的包含seq所有元素的列表。

4.列表的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1)append: append方法在列表末尾追加新的對(duì)象。
  exam:lst=[1,2,3] lst.append(4) => [1,2,3,4]
2)count: count方法統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。
  exam: x=[[1,2],1,1,[2,1,[1,2]]] x.count(1) => 1
3)extend: extend方法可以在列表的末尾一次性追加另外一個(gè)序列的多個(gè)值。即:可以用新列表擴(kuò)展原有列表。
  exam: a=[1,2,3] b=[4,5,6] a.extend(b) => [1,2,3,4,5,6]
4)index: index方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置。
  exam:lst=['we','le','at'] lst.index('le') => 1
5)insert:insert方法用于將對(duì)象插入到列表中:
  exam:lst=[1,2,3,4,5,6] lst.insert(3,8) => [1,2,3,8,4,5,6]
6)pop: pop方法移除列表中的一個(gè)元素(默認(rèn)是最后一個(gè)),并且返回該元素。
7)remove: remove方法移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):
  exam: x=['to','be','or'] x.remove('to') => 你懂得。
8)reverse 方法將列表中的元素反序。
9)sort 方法用于在原位置對(duì)列表進(jìn)行排序。 
  exam: sort方法有默認(rèn)的排序方法,另外還具有高級(jí)排序的用法,sort方法有兩個(gè)可選的參數(shù),key 和 reverse,key指定排序的關(guān)鍵字參數(shù),指定后排序會(huì)按key的大小來(lái)排序,reverse用于指定是否反序。
    x.sort(key=len) => 表示按照字符串的長(zhǎng)度排序。
    x.sort(reverse=True) => 表示反序排序。
    x.sort(cmp) => 指定排序函數(shù),你懂的。

5.元組:元組和列表一樣,也是一種序列。唯一的不同是元組不能修改。

?
1
2
3
4
5
6
1) 聲明方式:
  用逗號(hào)分隔一些值,就自動(dòng)創(chuàng)建了元組。 exam: 1,2,3 => (1,2,3)
  也可以通過(guò)園括號(hào)聲明。 exam: (1,2,3=> (1,2,3)
 
2) 元組的乘法:
  3*40+2=> (42,42,42)

6.元組涉及的內(nèi)建函數(shù):

?
1
2
1tuple函數(shù)的功能和list函數(shù)的基本上是一樣的:以一個(gè)序列作為參數(shù)并把它轉(zhuǎn)換為元組。
  exam: tuple([1,2,3]) => tuple(1,2,3)

7.元組的分片:

?
1
exam: x=1,2,3 x[1] => 2 x[0:2] => (1,2)

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/lantian0802/article/details/44725947

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线视频在线观看 | 欧美一级网 | 久久久日韩精品一区二区三区 | 亚洲片在线 | 国产亚洲综合一区二区 | 欧美精品 | 国产精品久久久久久久久久了 | 黄色av.com | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 精品免费国产一区二区三区 | 国产在线免费 | 中国杭州少妇xxxx做受 | 日本网站在线播放 | 毛片免费视频网站 | 成人福利视频 | 国产亚洲欧美日韩在线观看不卡 | 99seav| 免费视频爱爱太爽了 | 双性帝王调教跪撅打屁股 | 99精品无人区乱码在线观看 | 永久久久 | 黄色网www | 4p一女两男做爰在线观看 | 毛片免费观看完整版 | 国产精品av久久久久久网址 | 欧美成人一级 | 欧美一级免费在线观看 | avhd101高清在线迷片麻豆 | 国产羞羞视频在线观看免费应用 | 孕妇体内谢精满日本电影 | 九九热久久免费视频 | 日本aaaa片毛片免费观看视频 | 作爱在线观看 | 久久国产亚洲精品 | 国内精品伊人久久 | 欧美人与牲禽动交精品一区 | 成年男女免费视频 | 免费午夜视频 | 欧美日韩一区三区 | 日日夜av| 在线免费视频a |