遍歷串列
我們用手一個個的去輸出串列很費時費力,不如嘗試下for回圈吧:
lovers = ['Zhu','Chang','people']
for o in lovers:
print(o)
大概執行流程如下:
- 定義了串列lovers
- for回圈讓python每次都從lovers里取出一個元素,放到變數o里,然后輸出
- 重復步驟,一直到取不到元素為止
于回圈之中,得到更多
lovers = ['Zhu','Chang','people']
for o in lovers:
print("Hello:" + o)
比如在回圈中,給串列中的每個人都打聲招呼
lovers = ['Zhu','Chang','people']
for o in lovers:
print("Hello:" + o)
print("Over ,Thanks")
比如在回圈結束后,提示結束,并且致謝
創建數字串列
如果我們一個數字一個數字的輸入很麻煩
所以有個更方便的方式,range(),生成數字,但是它含頭不含尾,也就是如下代碼所示
a = range(0,10)
for i in a:
print(i)
猜猜,生成的是0,1,2,3......10還是?????
恩~生成的是0,1,2,3.....9
不包含10,如果想輸出到10,就要把引數改為0,11
使用函式range()創建數字串列
要創建數字串列,可以用list()把range()生成的數字轉為串列型別
a = list(range(0,10))
print(a)
for i in a:
print(i)
運行結果如圖:
我們強大的range()還可以指定步長:
a = list(range(0,11,2))
print(a)
for i in a:
print(i)
嘗試輸出一下,你會發現輸出的是0,2,4,6,8,10
都是兩個數兩個數的增長
數字串列的簡單統計
a = list(range(0,11,2))
print(min(a)) #最小值 0
print(max(a)) #最大值 10
print(sum(a)) #求和 30
這里自己動手去實踐
切片
使用串列的一部分叫做切片
就好像一條面包,切成三塊,叫做切塊,資料也一樣,選擇一部分,叫做切片
和range()一樣,含頭不含尾
a = list(range(0,11,2))
print(a[:]) #輸出串列所有
print(a[0:3]) #輸出下標0到下標2,因為含頭不含尾
print(a[3:]) #從下標3,一直輸出到最后一個
用冒號來控制數值,輸出一部分內容,就是切片了
如果不指定為空就是從頭或者匹配到末尾
遍歷切片
a = list(range(0,11,2))
for i in a[3:]:
print(i)
這樣就可以完成切片的遍歷
元組
有時候需要創建一系列不可修改的元素,元組可以滿足這種需求,不可變的串列被稱為元組
定義元組
元組看起來猶如串列,但使用圓括號而不是方括號來標識
ju = (200,120)
print(ju[0])
print(ju[1])
首先定義了元組ju,然后分別列印該元組的各個元素,方法和訪問串列元素相同
記住,元組和串列不一樣,不可以修改,他是不可變的
遍歷元組中的所有值
像串列一樣,也可以使用for回圈來遍歷元組中的所有值:
ju = (200,120)
for a in ju:
print(a)
修改元組變數
雖然無法修改某個元素,但是可以對元組重新定義
ju = (200,120)
for a in ju:
print(a)
ju = (300,400,500)
for a in ju:
print(a)
總結
在本章中,你學習了:
- 如何高效地處理串列中的元素
- 如何使用for回圈遍歷串列
- 創建簡單的數字串列
- 何通過切片來使用串列的一部分
- 元組
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275666.html
標籤:Python
上一篇:1、簡單的變數和資料型別
下一篇:如何按值對字典排序?
