日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python序列类型举例说明_Python(第八课,序列类型)

發(fā)布時(shí)間:2025/3/12 python 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python序列类型举例说明_Python(第八课,序列类型) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

引言:

我們之前學(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。