python3 學習筆記(8)

#序列中的每個元素都分配一個數字 - 索引第一個是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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章