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