日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

重溫Python基礎之列表操作_python

作者:輕松學Python ? 更新時間: 2022-12-08 編程語言

序言

哈嘍兄弟們,今天咱們來復習一下Python基礎中的列表操作,不知道各位還記得多少呢?

遍歷整個列表加粗樣式

遍歷列表的所有元素,對每一個元素進行相同的操作,是我們常常所需要的。在python中可使用for()循環。

假如我們需要將一個列表中的手機品牌一一打印,我們可以分別獲取手機品牌的名字。如果數據特別的,對我們的操作要求量很大,而且容易輸入錯誤,但使用for循環,python可以幫你解決這些問題。

例如:

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(shoujis)

運行結果

iphone
huawei
xiaomi
vivo
oppo

深入研究循環

循環這一概念非常重要,它是計算機自動重復完成工作的常見方法之一。

python首先讀取第一行命令 for shoujis in shouji: 這讓python獲取到列表shouji的第一個值,iphone,然后下一行 print(shoujis),于是打印出讀取出的第一個值 iphone ,如此循環。

在for循環中執行更多命令

在for循環中可對每一個元素執行任意操作。下列展示對沒一部手機打印一條消息

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(f"{shoujis.title()}  it is a good phone")

運行結果

Iphone ?it is a good phone
Huawei ?it is a good phone
Xiaomi ?it is a good phone
Vivo ?it is a good phone
Oppo ?it is a good phone ? ?

在for循環后面,每一個縮進的代碼都是循環的一部分。將針對列表的每一個值都執行一次。

在for循環結束后執行一些操作

在for循環后面,沒有縮進的代碼只執行一次,不會重復執行。現在操作一下對于所有手機予以五行好評,代碼不縮進。

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(f"{shoujis}  it is a good phone")
print("我給出五星好評")

運行結果

iphone ?it is a good phone
huawei ?it is a good phone
xiaomi ?it is a good phone
vivo ?it is a good phone
oppo ?it is a good phone
我給出五星好評

開始編寫正確縮進代碼時,需要注意常見的縮進錯誤,對于for循環部分且屬于組成循環的代碼行,一定要縮進!有時候忘記縮進代碼會運行且不報告錯誤,結果很可能出乎你的意料。

使用函數range()

range()可以輕松的幫助你生產一系列數

例如:

for value in range(1,5):
    print(value)

運行結果

1
2
3
4

上述代碼好像打印1到5,實際并不打印5。這是編輯語言中常見的差一行行為的結果。如果需要打印5,則需要使用

for value in range(1,6);

調用函數**range()**時,也可指定打印一個參數,他將從0開始。

使用range()創建數字列表

要創建數字列表,可使用函數list()將range()的結果直接轉換為列表。如果將range()作為list()的一個參數,輸出的將時數字列表。

numbers = list(range(1,6))
print(numbers)

運行結果

[1, 2, 3, 4, 5]

使用range函數也可指定步長

numbers = list(range(1,6,2))
print(numbers)

運行結果

[1, 3, 5]

使用range()依然可以創建一些你想要的數集,例如得出在0——10中偶數的平方的數集

squares = []
for numbers in range(0,11,2):
   square = numbers ** 2
   squares.append(square)
print(squares)

運行結果

[0, 4, 16, 36, 64, 100]

切片

要創建切片,可指定要使用的第一個和最后一個元素的索引。與函數range()一樣python到達到達第二個索引前截至。

你可以生產列表的任意子集,如果想提取列表的第1,2,3個數,可將起始索引指定為0,終止索引指定為3。

如果起始沒有指定索引那么python將在開頭開始提取

如果終止沒有指定索引那么python將至結尾結束

value = list(range(1,11))
print(value[0:3])
print(value[4:])
print(value[:4])

運行結果

[1, 2, 3]
[5, 6, 7, 8, 9, 10]
[1, 2, 3, 4]

元組

列表非常適合用于存儲在程序運行期間可能變化的數據集。列表時可以修改的。但有時候需要創建一系列不可修改的元素,元組可以滿足這種需求。

元組看起來很像列表,使用圓括號而不是中括號來標識。定義元組后,可以使用索引來訪問元素,就像訪問列表一樣。

下例操作一下元組及嘗試修改元組。

name = ('xiao','xiong')
print(name[0])
print(name[1])
name[1]='old'

運行結果

Traceback (most recent call last):
? File "C:\Users\Desktop\python\py1.py", line 195, in <module>
? ? name[1]='old'
TypeError: 'tuple' object does not support item assignment
xiao
xiong

由此可見,如果對元組內的數據進行更改,則會出現報錯。

按照列表訪問的方法可以正常訪問。

遍歷元組中的所有值

像列表一樣,可以使用for循環來遍歷元組中的所有值

numbers = (1,2,3,4,5,6)
for number in numbers:
    print(number)

運行結果

1
2
3
4
5
6

修改元組變量

雖然不能修改元組的元素,但可以存儲元組的變量賦值。因此可以遍歷整個元組:

numbers = (1,2,3,4,5,6)
print("original numbers")
for number in numbers:
    print(number)
numbers = (11,22,33,44,55,66)
print("change numbers")
for number in numbers:
    print(number)

運行結果

original numbers
1
2
3
4
5
6
change numbers
11
22
33
44**加粗樣式**
55
66

首先定義一個元組,并將其存儲的數據打印出來,接下來將一個新元組關聯到變量numbers,然后打印新的數據。這一次可以成功編譯,因為給元組變量重新賦值是合法的。

原文鏈接:https://blog.csdn.net/ooowwq/article/details/127733884

欄目分類
最近更新