python序列类型举例说明_Python(第八课,序列类型)
引言:
我們之前學(xué)過(guò)整數(shù),浮點(diǎn)數(shù),字符串,今天帶來(lái)的更具有包容性。
今天帶來(lái)的是高級(jí)數(shù)據(jù)類型,包括列表,元組,集合和字典。根據(jù)他們特性不同,可以分為序列類型,集合類型,鍵值類型。
一,序列類型
1.1 列表類型
列表的標(biāo)識(shí)是list。在英文中翻譯為清單的意思,同理,在Python中,可以同樣的理解。比如我們?nèi)コ匈?gòu)買了”梨子“,”蘋果“,”香蕉“,如果我們用之前的知識(shí),代碼就是用3個(gè)變量,分別表示這3個(gè)物品:
item1="梨子"
item2="蘋果"
item3="香蕉"
在編程中,最忌諱的就是重復(fù)性勞動(dòng),因此就引出列表的作用。
shopping_list = ["蘋果","梨子","香蕉"]
print('今天我買了:')
for i in shopping_list:
print(i)
結(jié)果:
今天我買了:
蘋果
梨子
香蕉
在上述第一行代碼中,賦值的右邊就是新認(rèn)識(shí)的第一個(gè)數(shù)據(jù)類型---列表。列表的創(chuàng)建
注意:其中的數(shù)據(jù)項(xiàng),可以是各種類型的數(shù)據(jù)(整數(shù),浮點(diǎn)數(shù),字符串)
假如,我突然想吃肉了,于是又買了肉,那么這個(gè)肉就需要假如這個(gè)例表中。用法是列表名.append(需要添加的數(shù)據(jù)項(xiàng));
shopping_list.append("meat"),更多的如下:列表操作符
列表操作符
補(bǔ)充:兩個(gè)列表連接在一起也可以用extend,用法是:list1.extend(list2),不過(guò)輸出的時(shí)候,因?yàn)檫@種連接是在list1上直接修改的,所以輸出print(list1)即可。
1.2 列表推導(dǎo)式
舉一個(gè)簡(jiǎn)單的例子:將一個(gè)列表中的每一個(gè)元素都平方,輸出新列表b
代碼:
a=[1,2,3,4]
b=[]
for i in a:
b.append(i**2)
print(b)
結(jié)果:[1,4,9,16]
如果采用列表推導(dǎo)式,該怎么做呢“
a=[1,2,3,4]
b=[i**2 for i in a]
print(b)
這這里,列表式主要有兩部分組成:
循環(huán)變量i**2
for循環(huán)? for i in a
除此之外,我們還可以在for循環(huán)后面添加一個(gè)if語(yǔ)句。
例如:用列表式輸出10以內(nèi)大于4的整數(shù)列表
a=[number for number in range(11) if number>4]
print(a)
結(jié)果:[5, 6, 7, 8, 9, 10]
1.3 元組類型
元組類型,英文單詞是tuple。元組的創(chuàng)建和列表相似,但是元組創(chuàng)建之后不能夠改變,也就意味著我們不能對(duì)元組進(jìn)行增加,刪除,拼接等操作。但是,我們可以提取其中的元素。因此,元組就適合保存一些“機(jī)密”數(shù)據(jù),元組的創(chuàng)建
注意:列表用的方括號(hào),元組是圓括號(hào)。
1.4 索引和切片
通常字符串,元組,列表都是有長(zhǎng)度的,我們用len()來(lái)查看他們的長(zhǎng)度
例如:
school="電子科技大學(xué)"
school_list=['張三',"李四",'王五',"馬冬梅"]
print("字符串的長(zhǎng)度是:{}".format(len(school)))
print("列表的長(zhǎng)度是:{}".format(len(school_list)))
結(jié)果:
字符串的長(zhǎng)度是:6
列表的長(zhǎng)度是:4
有了長(zhǎng)度,那么我們就可以提取其中更多元素了。
補(bǔ)充:字符串中的各個(gè)元素都有自己的編號(hào),電的編號(hào)就是0,學(xué)的編號(hào)就是5。
列表也是,張三的編號(hào)就是0,馬冬梅的編號(hào)就是3。
因此,我們就可以根據(jù)編號(hào)進(jìn)行索引。
程序:
school="電子科技大學(xué)"
school_list=["張三","李四","王五","馬冬梅"]
a=school[1]
b=school_list[3]
print("{}的第2個(gè)元素是:{}".format(school,a))
print("{}的第4個(gè)元素是:{}".format(school_list,b))
結(jié)果:
電子科技大學(xué)的第2個(gè)元素是:子
['張三', '李四', '王五', '馬冬梅']的第4個(gè)元素是:馬冬梅正負(fù)向索引
索引是指訪問(wèn)序列中單個(gè)元素,訪問(wèn)序列中連續(xù)的多個(gè)元素叫做切片。
例如:
student = ["張三", "李四", "王五", "李雷", "韓梅梅"]
print(student[1:3])
print(student[2:4])
print(student[2:])
print(student[:2])
print(student[:])
結(jié)果:
['李四', '王五']
['王五', '李雷']
['王五', '李雷', '韓梅梅']
['張三', '李四']
['張三', '李四', '王五', '李雷', '韓梅梅']
規(guī)律:
冒號(hào)左空,從頭取數(shù);
冒號(hào)右空;取到末尾;
冒號(hào)左右都不空,左數(shù)取,右數(shù)舍。
從上述也能夠發(fā)現(xiàn),索引取到得到是列表中的元素,而切片是截取了列表中的某個(gè)片段,所以結(jié)果還是列表。
1.5 循環(huán)遍歷
列表的循環(huán)遍歷和字符串類似:
student_list = ["張三", "李四", "王五", "李雷", "韓梅梅"]
for s in student_list:
print(s)
結(jié)果:
張三
李四
王五
李雷
韓梅梅
接下來(lái),我們把循環(huán)遍歷和索引結(jié)合起來(lái)。
school=["北京大學(xué)","清華大學(xué)","上海交通大學(xué)","復(fù)旦大學(xué)","浙江大學(xué)"]
for i in range(0,len(school)):
print("排名第{}的大學(xué)是:{}".format(i+1,school[i]))
結(jié)果:
排名第1的大學(xué)是:北京大學(xué)
排名第2的大學(xué)是:清華大學(xué)
排名第3的大學(xué)是:上海交通大學(xué)
排名第4的大學(xué)是:復(fù)旦大學(xué)
排名第5的大學(xué)是:浙江大學(xué)
總結(jié)
以上是生活随笔為你收集整理的python序列类型举例说明_Python(第八课,序列类型)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在一起计时器_古典计时器简介之一 qqt
- 下一篇: 计算机网络段标试卷,计算机网络基础-段标