1、什麼是 List (列表)
List (列表)是 Python 內置的一種數據類型。 它是一種有序的集合,可以隨時添加和刪除其中的元素。
2、創建 List(列表)
列表就是用中括號 [] 括起來的數據,裏面的每一個數據就叫做元素。每個元素之間使用逗號分隔。
而且列表的數據元素不一定是相同的數據類型。
如:list1=[‘兩點水’,‘twowter’,‘liangdianshui’,123]
3、訪問 List(列表)中的值
我們可以通過列表的下標索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符。
eg:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' List '
__author__ = 'Kevin Gong'
name = ['一點水', '兩點水', '三點水', '四點水', '五點水']
# 通過索引來訪問列表
print(name[2])
# 通過方括號的形式來截取列表中的數據,這是左閉右開區間的
print(name[0:2])
print(name[:2])
print(name[:])
print(name[1:2])
print(name[0:3])
結果:
三點水
['一點水', '兩點水']
['一點水', '兩點水']
['一點水', '兩點水', '三點水', '四點水', '五點水']
['兩點水']
['一點水', '兩點水', '三點水']
4、更新 List(列表)
可以通過索引對列表的數據項進行修改或更新,也可以使用 append() 方法來添加列表項。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' List '
__author__ = 'Kevin Gong'
name = ['一點水', '兩點水', '三點水', '四點水', '五點水']
# 通過索引對列表的數據項進行修改或更新
name[1]='2點水'
print(name)
# 使用 append() 方法來添加列表項
name.append('六點水')
print(name)
結果:
['一點水', '2點水', '三點水', '四點水', '五點水']
['一點水', '2點水', '三點水', '四點水', '五點水', '六點水']
5、刪除 List(列表) 的元素
使用 del 語句來刪除列表的的元素
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' List '
__author__ = 'Kevin Gong'
name = ['一點水', '兩點水', '三點水', '四點水', '五點水']
print(name)
# 使用 del 語句來刪除列表的的元素
del name[3]
print(name)
結果:
['一點水', '兩點水', '三點水', '四點水', '五點水']
['一點水', '兩點水', '三點水', '五點水']
6、List(列表)運算符
7、List (列表)函數&方法
8、實例
code:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' List '
__author__ = 'Kevin Gong'
# 1.一個產品,需要列出產品的用戶,這時候就可以使用一個 list 來表示
user=['liangdianshui','twowater','兩點水']
print('1.產品用戶')
print(user)
# 2.如果需要統計有多少個用戶,這時候 len() 函數可以獲的 list 裏元素的個數
len(user)
print('\n2.統計有多少個用戶')
print(len(user))
# 3.此時,如果需要知道具體的用戶呢?可以用過索引來訪問 list 中每一個位置的元素,索引是0從開始的
print('\n3.查看具體的用戶')
print(user[0]+','+user[1]+','+user[2])
# 4.突然來了一個新的用戶,這時我們需要在原有的 list 末尾加一個用戶
user.append('茵茵')
print('\n4.在末尾添加新用戶')
print(user)
# 5.又新增了一個用戶,可是這個用戶是 VIP 級別的學生,需要放在第一位,可以通過 insert 方法插入到指定的位置
# 注意:插入數據的時候注意是否越界,索引不能超過 len(user)-1
user.insert(0,'VIP用戶')
print('\n5.指定位置添加用戶')
print(user)
# 6.突然發現之前弄錯了,“茵茵”就是'VIP用戶',因此,需要刪除“茵茵”;pop() 刪除 list 末尾的元素
user.pop()
print('\n6.刪除末尾用戶')
print(user)
# 7.過了一段時間,用戶“liangdianshui”不玩這個產品,刪除了賬號
# 因此需要要刪除指定位置的元素,用pop(i)方法,其中i是索引位置
user.pop(1)
print('\n7.刪除指定位置的list元素')
print(user)
# 8.用戶“兩點水”想修改自己的暱稱了
user[2]='三點水'
print('\n8.把某個元素替換成別的元素')
print(user)
# 9.單單保存用戶暱稱好像不夠好,最好把賬號也放進去
# 這裏賬號是整數類型,跟暱稱的字符串類型不同,不過 list 裏面的元素的數據類型是可以不同的
# 而且 list 元素也可以是另一個 list
newUser=[['VIP用戶',11111],['twowater',22222],['三點水',33333]]
print('\n9.不同元素類型的list數據')
print(newUser)
結果:
1.產品用戶
['liangdianshui', 'twowater', '兩點水']
2.統計有多少個用戶
3
3.查看具體的用戶
liangdianshui,twowater,兩點水
4.在末尾添加新用戶
['liangdianshui', 'twowater', '兩點水', '茵茵']
5.指定位置添加用戶
['VIP用戶', 'liangdianshui', 'twowater', '兩點水', '茵茵']
6.刪除末尾用戶
['VIP用戶', 'liangdianshui', 'twowater', '兩點水']
7.刪除指定位置的list元素
['VIP用戶', 'twowater', '兩點水']
8.把某個元素替換成別的元素
['VIP用戶', 'twowater', '三點水']
9.不同元素類型的list數據
[['VIP用戶', 11111], ['twowater', 22222], ['三點水', 33333]]