通過 12 個(gè)示例探索 Python 列表與索引的奧秘
今天,我們就通過12個(gè)有趣的示例,一步步揭開列表與索引的神秘面紗。
示例1:基礎(chǔ)創(chuàng)建與索引
# 創(chuàng)建列表
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # 輸出: 1
解釋:列表通過方括號(hào)[]定義,元素之間用逗號(hào)分隔。索引從0開始,所以my_list[0]訪問的是第一個(gè)元素。
示例2:負(fù)數(shù)索引
print(my_list[-1]) # 輸出: 5
小貼士:負(fù)數(shù)索引從列表末尾開始計(jì)數(shù),-1代表最后一個(gè)元素。
示例3:切片操作
print(my_list[1:3]) # 輸出: [2, 3]
解析:切片語法[start:end],不包括end位置的元素。這里獲取了從第二個(gè)到第三個(gè)元素。
示例4:省略起始或結(jié)束索引
print(my_list[:3]) # 輸出: [1, 2, 3]
print(my_list[3:]) # 輸出: [4, 5]
注意:省略起始索引默認(rèn)從頭開始,省略結(jié)束索引則到末尾。
示例5:步長切片
print(my_list[::2]) # 輸出: [1, 3, 5]
技巧:通過[start:end:step]可以設(shè)置步長,這里每兩個(gè)元素取一個(gè)。
示例6:修改列表元素
my_list[0] = 'a'
print(my_list) # 輸出: ['a', 2, 3, 4, 5]
說明:直接通過索引賦值可以修改列表中的元素。
示例7:列表加法
list1 = [1, 2]
list2 = [3, 4]
combined = list1 + list2
print(combined) # 輸出: [1, 2, 3, 4]
知識(shí)點(diǎn):列表可以通過加法合并。
示例8:乘法操作
repeated = [0] * 3
print(repeated) # 輸出: [0, 0, 0]
實(shí)用技巧:列表乘以整數(shù)會(huì)復(fù)制該列表多次。
示例9:列表推導(dǎo)式
squared = [i**2 for i in range(5)]
print(squared) # 輸出: [0, 1, 4, 9, 16]
高級(jí)操作:列表推導(dǎo)式是生成新列表的優(yōu)雅方式,這里將0到4的每個(gè)數(shù)字平方。
示例10:索引與切片的逆向操作
reversed_list = my_list[::-1]
print(reversed_list) # 輸出: [5, 4, 3, 2, 1]
反向技巧:通過步長為-1實(shí)現(xiàn)列表的反轉(zhuǎn)。
示例11:列表的len函數(shù)
print(len(my_list)) # 輸出: 5
長度計(jì)算:len()函數(shù)用于獲取列表的長度。
示例12:實(shí)戰(zhàn)案例:統(tǒng)計(jì)字符頻率
假設(shè)我們需要統(tǒng)計(jì)一段文本中每個(gè)字符出現(xiàn)的次數(shù)。
text = "hello world"
char_freq = {}
for char in text:
if char in char_freq:
char_freq[char] += 1
else:
char_freq[char] = 1
print(char_freq)
實(shí)戰(zhàn)分析:這個(gè)例子展示了循環(huán)遍歷列表(這里通過字符串轉(zhuǎn)換)并使用字典來統(tǒng)計(jì)字符頻率。記得,字符串在Python中也是可索引的序列!
通過這12個(gè)示例,我們不僅學(xué)習(xí)了Python列表的基礎(chǔ)和進(jìn)階操作,還探索了如何利用這些知識(shí)解決實(shí)際問題。