Python之列表&元組小練

一片小心肺發表於2020-10-01

#列表的概念,類似於Java中的陣列且更強大,可以存放任意資料型別
list1=[10,20,30,40]
#list2=[‘a’,‘b’,‘c’]
list3=[‘a’,33,[10,20],{‘a’:‘apple’},(1,2)]
#print(list1,list2,list3)

#修改列表,列表屬於可變物件,值是可以改變的,字串屬於不可變物件,不能修改其中的值
#list1[0]=98
#print(list1)
#str1=‘ahdh’
#str1[0]=‘q’
#print(str1)
#list3[2][0]=33 #如果需要修改子列表中的值,多用一次下標
#print(list3)

#增加列表中的值
#list1.append(99) #append方法新增值到末尾
#print(list1)
#list1.insert(1,36) #新增值到指定的位置,第一個參數列示下標位置,第二個引數是新增的值
#list1.insert(999,450) #如果下標的值超過了列表的最大下標,則直接新增到末尾,此時與append
#方法是一樣的
#print(list1)
#list1.extend([44,66]) #進行列表的拼接
#list1.extend(‘abc’)
#print(list1)

#列表的刪除
#list1.pop() #pop方法不加引數時,預設刪除最後一位
#print(list1)
#list1.pop(1) #pop方法也可以加一個下標,刪除指定位置的值
#print(list1)
#a=list1.pop() #pop方法刪除的值,也可以用變數進行接收
#print(a)
#print(list1)
#list1.append(10)
#list1.remove(10) #根據值進行刪除,效率低,當有多個相同值時,remove方法只刪除遇到的第一個值
#print(list1)
#del list1[0]
#print(list1)

#列表中的切片
#print(list1[0:2])
#切片不改變原有列表
#print(list1)
#翻轉列表
#print(list1[::-1])
#列表的排序
#list2=[34,6,-1,90,103,34,67]
#print(sorted(list2)) #臨時排序
#list2.sort() #永久排序
#print(list2)
#list2.sort(reverse=True) #永久倒序
#print(list2)
#print(list2[::-1]) #將列表翻轉
#print(list2)

#元組是不可變物件,其他用法與列表一致,但它不能增刪改元素
truple1=(10,38,488,2828,28)
print(truple1)
print(truple1[0:2]) #元組可以使用下標切片
truple2=(10.3) #如果元組中只有一個值時可以type()函式檢視資料型別
print(type(truple2))
truple3=(10,20,[39,393,4]) #如果元組中有子列表,子列表中的值是可以修改的
truple3[2][0]=30
print(truple3)

相關文章