1. 程式人生 > >python學習之list簡介

python學習之list簡介

列表:list

特點:有序的(有索引、定義和顯示順序是一致的)、可變的(既可以改變元素內容也可以自動擴容)、可重複的、
      可以儲存任何的資料型別資料
#演示list的特點以及使用場景

#定義一個列表lt,內容隨意來一點
lt = ['宋江','李逵','魯智深','武松','西門慶','潘金蓮','時遷',['劉備','關羽','張飛']]

print(lt,type(lt),len(lt))

'''
如何訪問列表中的元素?
1).獲取元素?
列表名配合下標獲取 --> 例如:lt[0],lt[-1]...
2).設定元素?
列表名配合下標 = ... --> 例如:lt[4] = "武大郎"
'''
print(lt[0],lt[-1])
print(lt[6],lt[-1])
#思考:如何獲取'張飛'資料?
print(lt[-1][-1])

#修改"西門慶"為"武大郎"
lt[4] = "武大郎"
print(lt)

lt1 = ['妲己','安琪拉','王昭君','司馬懿','諸葛亮','甄姬']
lt2 = ['李白','露娜','韓信','元歌','阿珂']

'''
列表的+和*操作:
對於+操作而言,將兩個列表物件的內容都組合起來以一個新的列表返回
對於*操作而言,將列表中的元素重複出現n次,以新列表返回
'''
lt3 = lt1 + lt2
print(lt3,type(lt3),len(lt3))

print(lt2 * 3)

'''
思考:以下帶有有沒有問題?
會報錯,原因是"嬴政"是一個字串資料,字串只能和字串之間做拼接運算
'''
# lt4 = lt1 + "嬴政"

'''
和列表有關的一些函式:
append(obj):追加obj元素到列表的末尾
clear():清空列表。元素不見了,列表物件還在
'''
lt1.append("嬴政")
print(lt1)

# lt2.clear()
# print(lt2)

del lt2[-2],lt2[1],lt2[1]
print(lt2)

del lt2
# print(lt2)

'''
列表物件可以儲存任何的資料型別資料
'''
lt4 = [0,100,3.14,True,'abc',[1,2,3],(10,20,30),{'a','b','c'},{"haha":"hehe"},0]
print(lt4)

'''
列表的切片:
格式和作用參照str,它們一樣的...
'''
lt5 = ['黑貓警長','貓和老鼠','熊出沒','灌籃高手','海爾兄弟','柯南']
lt6 = lt5[1:4]
print(lt6)
print(lt5)
print(lt5[2:-2])
print(lt5[-1:2:-1])
print(lt5[::])
print(lt5[::-1])
# lt5[1:-2] = []
lt5[:] = []
print(lt5)


'''
列表的定義格式:
'''
lt7 = [1,2,3,4]
lt8 = [a,b,c] = [10,20,30]
print(lt8)
print(a,b,c)
lt9 = []
print(lt9)
lt10 = ['鄧小平']
print(lt10)