列表
在Python中,所有 非數(shù)字型變量 都支持以下特點(diǎn):
- 都是一個(gè) 序列 sequence , 也可以理解為** 容器**
- 取值 []
- 遍歷 for in
- 計(jì)算長(zhǎng)度、最大/最小值、比較、刪除
- 鏈接 + 和 重復(fù) *
- 切片
**列表的定義
**
- List (列表) 是Python 中使用 最頻繁 的數(shù)據(jù)類(lèi)型,與java中的數(shù)組類(lèi)似
- 專(zhuān)門(mén)用于存儲(chǔ) 一串 信息
- 列表用 [] 定義,數(shù)據(jù)之間用** , **分隔
- 列表的** 索引 從 0 **開(kāi)始(基本上所有編程語(yǔ)言,索引都是從0開(kāi)始)
- **索引 **就是指數(shù)據(jù)在 列表 中的位置編號(hào),索引 又可以被稱(chēng)為 下標(biāo)
注:從列表中取值時(shí),如果 超出索引范圍,程序會(huì)報(bào)錯(cuò)
列表示例
# 定義列表1 裝數(shù)字,定義列表2 裝 字母
list1=[1,2,3,4]
list2=["a","b","c","d"]
# 根據(jù) 角標(biāo) 取值, 注:角標(biāo)是從 0 開(kāi)始數(shù)
print(list1[2])
print(list2[2])
**輸出結(jié)果
**
列表的常用方法
序號(hào) | 分類(lèi) | 關(guān)鍵字/函數(shù)/方法 | 說(shuō)明 |
---|---|---|---|
1 | 增加 | list.insert(索引,數(shù)據(jù)) | 在指定位置插入數(shù)據(jù) |
list.append(數(shù)據(jù)) | 在末尾追加數(shù)據(jù) | ||
list.extend(列表2) | 將列表2的數(shù)據(jù)追加到列表 | ||
2 | 修改 | list[索引]=數(shù)據(jù) | 修改指定索引的數(shù)據(jù) |
3 | 刪除 | del list[索引] | 刪除指定索引的數(shù)據(jù) |
list.remove[數(shù)據(jù)] | 刪除第一個(gè)出來(lái)的指定數(shù)據(jù) | ||
list.pop() | 刪除末尾數(shù)據(jù) | ||
list.pop(索引) | 刪除指定索引數(shù)據(jù) | ||
list.clear() | 清空列表 | ||
4 | 統(tǒng)計(jì) | len(list) | 列表長(zhǎng)度 |
list.count(數(shù)據(jù)) | 數(shù)據(jù)在列表中出現(xiàn)的次數(shù) | ||
5 | 排序 | list.sort() | 升序排序 |
list.sort(reverse=True) | 降序排序 | ||
list.reverse() | 反轉(zhuǎn)列表 |
代碼示例
#建立字母列表
list1=["a","b","c","d"]
print(list1)
#增加數(shù)據(jù)
list1.insert(2,"e")
print(list1)
list1.append("f")
print(list1)
#修改數(shù)據(jù)
list1[0]="aa"
print(list1)
#刪除數(shù)據(jù)
list1.remove("b")
print(list1)
#統(tǒng)計(jì)列表長(zhǎng)度
cc=len(list1)
print(cc)
#排序
print(list1.sort())
**輸出結(jié)果
**
**關(guān)鍵字
**
- 關(guān)鍵字 是Python 內(nèi)置的、具有特殊意義的標(biāo)識(shí)符
import keyword
# 查看Python 內(nèi)置關(guān)鍵字列表
print(keyword.kwlist)
輸出結(jié)果
列表的遍歷與應(yīng)用
循環(huán)遍歷
- 遍歷 就是 從頭到尾 依次 從列表中獲取數(shù)據(jù)
- 在 循環(huán)體內(nèi)部 針對(duì) 每一個(gè)元素 ,執(zhí)行相同的操作
- 在 Python 中為了提高列表的遍歷效率,專(zhuān)門(mén)提供的** 迭代 **iteration遍歷
- 使用 for 就能夠?qū)崿F(xiàn)迭代遍歷
示例
list1=["a","b","c","d"]
#遍歷列表
for ss in list1:
#打印列表中的每一個(gè)元素
print(ss)
輸出結(jié)果
應(yīng)用場(chǎng)景
- Python的 列表 中可以存儲(chǔ)不同類(lèi)型的數(shù)據(jù)
- 但在開(kāi)發(fā)中,更多的應(yīng)用場(chǎng)景是
- 列表 存儲(chǔ)相同類(lèi)型的數(shù)據(jù)
- 通過(guò)迭代遍歷,在循環(huán)內(nèi)部,針對(duì)列表中的每一項(xiàng)元素,執(zhí)行相同的操作
-
變量
+關(guān)注
關(guān)注
0文章
614瀏覽量
28821 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86181
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用Python對(duì)列表進(jìn)行求和?
請(qǐng)問(wèn)python-樹(shù)莓派如何通過(guò)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn)?
python的列表和元組及字典資料集合免費(fèi)下載
Python教程之列表與for循環(huán)的課件免費(fèi)下載

python列表的詳細(xì)介紹
如何運(yùn)用Python列表的元素比較解決問(wèn)題

評(píng)論