Python 內(nèi)置的一種數(shù)據(jù)類型是列表:list。 list 是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。
創(chuàng)建一個(gè)列表,只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來即可,且列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型
list1=['兩點(diǎn)水','twowter','liangdianshui',123]
使用下標(biāo)索引來訪問列表中的值,同樣你也可以使用方括號(hào)的形式截取字符
list1=['兩點(diǎn)水','twowter','liangdianshui',123]
# 通過索引來訪問列表
print(list1[2])
# 通過方括號(hào)的形式來截取列表中的數(shù)據(jù)
print(list1[0:2])
輸出的結(jié)果:
可以通過索引對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,也可以使用 append() 方法來添加列表項(xiàng)。
list1=['兩點(diǎn)水','twowter','liangdianshui',123]
print(list1)
# 通過索引對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新
list1[2]=456
print(list1)
# 使用 append() 方法來添加列表項(xiàng)
list1.append('hello');
print(list1)
輸出的結(jié)果:
使用 del 語(yǔ)句來刪除列表的的元素
list1=['兩點(diǎn)水','twowter','liangdianshui',123]
print(list1)
# 使用 del 語(yǔ)句來刪除列表的的元素
del list1[3]
print(list1)
輸出的結(jié)果:
列表對(duì) + 和 的操作符與字符串相似。+ 號(hào)用于組合列表, 號(hào)用于重復(fù)列表。
| Python 表達(dá)式 | 結(jié)果 | 描述 |
|---|---|---|
| len([1, 2, 3]) | 3 | 計(jì)算元素個(gè)數(shù) |
| [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 組合 |
| ['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 復(fù)制 |
| 3 in [1, 2, 3] | True | 元素是否存在于列表中 |
| for x in [1, 2, 3]: print x, | 1 2 3 | 迭代 |
| 函數(shù)&方法 | 描述 |
|---|---|
| cmp(list1, list2) | 比較兩個(gè)列表的元素 |
| len(list) | 列表元素個(gè)數(shù) |
| max(list) | 返回列表元素最大值 |
| min(list) | 返回列表元素最小值 |
| list(seq) | 將元組轉(zhuǎn)換為列表 |
| list.append(obj) | 在列表末尾添加新的對(duì)象 |
| list.count(obj) | 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù) |
| list.extend(seq) | 在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表) |
| list.index(obj) | 從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置 |
| list.insert(index, obj) | 將對(duì)象插入列表 |
| list.pop(obj=list[-1]) | 移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值 |
| list.reverse() | 反向列表中元素 |
| list.sort([func]) | 對(duì)原列表進(jìn)行排序 |
最后通過一個(gè)例子來熟悉了解 List 的操作
例子:
#-*-coding:utf-8-*-
#-----------------------list的使用----------------------------------
# 1.一個(gè)產(chǎn)品,需要列出產(chǎn)品的用戶,這時(shí)候就可以使用一個(gè) list 來表示
user=['liangdianshui','twowater','兩點(diǎn)水']
print('1.產(chǎn)品用戶')
print(user)
# 2.如果需要統(tǒng)計(jì)有多少個(gè)用戶,這時(shí)候 len() 函數(shù)可以獲的 list 里元素的個(gè)數(shù)
len(user)
print('\n2.統(tǒng)計(jì)有多少個(gè)用戶')
print(len(user))
# 3.此時(shí),如果需要知道具體的用戶呢?可以用過索引來訪問 list 中每一個(gè)位置的元素,索引是0從開始的
print('\n3.查看具體的用戶')
print(user[0]+','+user[1]+','+user[2])
# 4.突然來了一個(gè)新的用戶,這時(shí)我們需要在原有的 list 末尾加一個(gè)用戶
user.append('茵茵')
print('\n4.在末尾添加新用戶')
print(user)
# 5.又新增了一個(gè)用戶,可是這個(gè)用戶是 VIP 級(jí)別的學(xué)生,需要放在第一位,可以通過 insert 方法插入到指定的位置
# 注意:插入數(shù)據(jù)的時(shí)候注意是否越界,索引不能超過 len(user)-1
user.insert(0,'VIP用戶')
print('\n5.指定位置添加用戶')
print(user)
# 6.突然發(fā)現(xiàn)之前弄錯(cuò)了,“茵茵”就是'VIP用戶',因此,需要?jiǎng)h除“茵茵”;pop() 刪除 list 末尾的元素
user.pop()
print('\n6.刪除末尾用戶')
print(user)
# 7.過了一段時(shí)間,用戶“l(fā)iangdianshui”不玩這個(gè)產(chǎn)品,刪除了賬號(hào)
# 因此需要要?jiǎng)h除指定位置的元素,用pop(i)方法,其中i是索引位置
user.pop(1)
print('\n7.刪除指定位置的list元素')
print(user)
# 8.用戶“兩點(diǎn)水”想修改自己的昵稱了
user[2]='三點(diǎn)水'
print('\n8.把某個(gè)元素替換成別的元素')
print(user)
# 9.單單保存用戶昵稱好像不夠好,最好把賬號(hào)也放進(jìn)去
# 這里賬號(hào)是整數(shù)類型,跟昵稱的字符串類型不同,不過 list 里面的元素的數(shù)據(jù)類型是可以不同的
# 而且 list 元素也可以是另一個(gè) list
newUser=[['VIP用戶',11111],['twowater',22222],['三點(diǎn)水',33333]]
print('\n9.不同元素類型的list數(shù)據(jù)')
print(newUser)
