#序列中的每個元素都分配一個數字 - 索引第一個是0
#索引可進行的操作包括索引,切片,加,乘,檢查成員,Python已經內置確定序列的長度以及確定最大和最小的元素的方法
#列表裏面的數據項不需要具有相同的類型,即一個列表面可以放不同的數據類型 例如:
list1=[1,2,3,"abcd",'張三'];
#使用索引的方式訪問列表中的元素
var=10
c=var+list1[1]
print(c) #12
#截取列表元素
print(list1[1:3]) #[2, 3] 從1截取到3 包含1 不包含3
#列表的數據項進行修改或更新,你也可以使用append()方法來添加列表項
list1[2]='Tom'
print(list1) #[1, 2, 'Tom', 'abcd', '張三'] 更新了索引爲2,也就是第三個元素
list1.append(5)
print(list1) #[1, 2, 'Tom', 'abcd', '張三', 5] 追加了5到列表
#刪除列表元素
del list1[3]
print(list1) #結果變爲[1, 2, 'Tom', '張三', 5] 刪除了第四個元素
#列表的相關操作符
print("list1的長度:",len(list1)) #求list元素的個數
list2=[6,7,8]
print(list1+list2) #兩個list拼接 [1, 2, 'Tom', '張三', 5, 6, 7, 8]
list3=[1,'abc']
print(list3*3) #列表中的元素重複三次 [1, 'abc', 1, 'abc', 1, 'abc']
if 'Tom' in list1:
print("Tom存在列表中")
else:
print("Tom不存在列表中")
#遍歷列表
for a in list1:
print(a)
#列表截取 list[start:end] 開始位置,結束位置 start沒有默認從0開始截取,end沒有默認截取到最後 start和end可以是負數
#負數從-1開始,-1表示最後一個元素,往前依次爲-2 -3.。。。
print(list1[:4])#[1, 2, 'Tom', '張三']
print(list1[2:])#['Tom', '張三', 5]
print(list1[1:-1])#[2, 'Tom', '張三']
#列表裏面嵌套列表
myList=[1,2,3,4]
otherList=['a','b',myList,'c','d']
print(otherList) #['a', 'b', [1, 2, 3, 4], 'c', 'd']
'''
len(list)列表元素個數
max(list)返回列表元素最大值
min(list)返回列表元素最小值
'''
print(len(otherList))
print(max(myList))
#print(max(otherList)) 不可行
list4=['a','b','c','d']
print(max(list4))
list5=['abc','dfegh','rttetry']
print(max(list5)) #支持
list6=['abc','dfegh','rttetry','34535']
print(max(list6)) #支持
#以上列子說明:支持同一種類型求最大值
'''
列表常用方法
1 list.append(obj)
在列表末尾添加新的對象
2 list.count(obj)
統計某個元素在列表中出現的次數
3 list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4 list.index(obj)
從列表中找出某個值第一個匹配項的索引位置
5 list.insert(index, obj)
將對象插入列表
6 list.pop([index=-1])
移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
7 list.remove(obj)
移除列表中某個值的第一個匹配項
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
對原列表進行排序
10 list.clear()
清空列表
11 list.copy()
複製列表
'''
list=[1,2]
list.append(3)
print(list) #[1, 2, 3]
list.append(1)
print(list) #[1, 2, 3, 1]
print(list.count(1)) #2次
list.extend(list1)
print(list) #[1, 2, 3, 1, 1, 2, 'Tom', '張三', 5]
print(list.index(2)) #元素2第一次出現的位置 #1
print(list.index('Tom')) #6
list.insert(3, 'Owen') #將Owen插入索引爲3的位置
print(list)#[1, 2, 3, 'Owen', 1, 1, 2, 'Tom', '張三', 5]
var=list.pop()#刪除列表中的元素,如果不指定參數,默認刪除最後一個元素,返回被刪除的元素
print(var)#5
print(list)#[1, 2, 3, 'Owen', 1, 1, 2, 'Tom', '張三']
list.remove('張三') #刪除某個元素 注意其中的參數是元素,不是索引
print(list) #[1, 2, 3, 'Owen', 1, 1, 2, 'Tom']
list.remove(1)
print(list) #[2, 3, 'Owen', 1, 1, 2, 'Tom'] 當列表中元素是重複的時候默認刪除第一個
list.reverse()
print(list) #['Tom', 2, 1, 1, 'Owen', 3, 2]
list7=[3,1,5,7]
list7.sort(reverse=False)
#key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
#reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。
print(list7)
def sumTag(var):
var=3
return var
list7.sort(key=sumTag)
print(list7)