若是如今有一個需求,咱們須要存儲一我的的愛好,用前面說的數據類型存儲,毫無疑問只能用字符串存儲,而且一我的的愛好多是不少個,那麼咱們能夠用空格將讓他們分開。app
hobbies = "read run girl" print(hobbies) 輸出:read run girl
咱們一直在強調一件事情,存不是目的,目的是如何取,取一我的的愛好,用字符串來存,當取某一個愛好的時候,就會發現無從下手。所以須要換一個方式存儲——列表。code
能夠存放多個值。而且是分開的。排序
在[]中括號中用逗號分隔任意類型的值索引
hobby = 'read' hobby_list = [hobby,'run','girl'] print(id(hobby_list)) print(type(hobby_list)) print(hobby_list) 輸出: 1716511330888 <class 'list'> ['read', 'run', 'girl']
存不是目的,取才是目的。咱們介紹列表索引取值的方法,緊緊記住索引序列從0開始。rem
hobby_list = ['read','run','girl'] #索引取值,取出第二個值 print(hobby_list[1]) 輸出: run
hobby_list = ['read','run',['girl_name',18,'shanghai']] #取出女孩年齡 print(hobby_list[2][1]) 輸出: 18
按索引取值(正方向取+反方向取),既能夠存,也能夠取,也能夠修改字符串
name_list = ['chen', 'jason', 'tank', 'sean'] name_list[0] = 'chen handsom' print(name_list) print(name_list[0]) name_list[1]='12345'#能夠對列表內的元素進行修改 print(name_list[1]) ##輸出: ['chen handsom', 'jason', 'tank', 'sean'] chen handsom 12345
切片(用法同字符串)it
name_list = ['chen', 'jason', 'tank', 'sean'] print(name_list[0:3:2]) #輸出: ['chen', 'tank']
長度lenclass
name_list = ['chen', 'jason', 'tank', 'sean'] print(len(name_list)) #輸出: 4
成員運算in 或者 not in擴展
name_list = ['chen', 'jason', 'tank', 'sean'] print('chen' in name_list) print('tank' not in name_list) #輸出: True False
追加append,在列表後面添加元素
name_list = ['chen', 'jason', 'tank', 'sean'] name_list.append('aresb') print(name_list) #輸出: ['chen', 'jason', 'tank', 'sean', 'aresb']
刪除del
name_list = ['chen', 'jason', 'tank', 'sean'] del name_list[2] print(name_list) #輸出: ['chen', 'jason', 'sean']
循環
name_list = ['chen', 'jason', 'tank', 'sean'] for i in name_list: print(i) #輸出: chen jason tank sean
insert()
#插入,指定位置插入 name_list = ['chen', 'jason', 'tank', 'sean'] name_list.insert(1,'handsome')#在索引1的位置插入handsome print(name_list) #輸出: ['chen', 'handsome', 'jason', 'tank', 'sean']
pop()
#pop()默認刪除最後一個元素,指定位置刪除某一個元素 name_list = ['chen', 'jason', 'tank', 'sean'] name_list.pop(1) print(name_list) name_list.pop() print(name_list) #輸出: ['chen', 'tank', 'sean'] ['chen', 'tank']
remove()
#刪除指定元素 name_list = ['chen', 'jason', 'tank', 'sean'] name_list.remove('chen') print(name_list) ##輸出: ['jason', 'tank', 'sean']
count() 對列表內的某一個元素進行計數
##對指定元素進行計數 name_list = ['chen', 'jason', 'tank', 'sean'] print(name_list.count('chen')) #輸出: 1
index()
##尋找元素的位置 name_list = ['chen', 'jason', 'tank', 'sean'] print(name_list.index('jason')) print(hobby_list.index('play', 1, 3))# 索引1-3內有沒有該值 #輸出: 1 False
clear()
#對列表進行清空 name_list = ['chen', 'jason', 'tank', 'sean'] name_list.clear() print(name_list) #輸出: []
copy()
#複製 name_list = ['chen', 'jason', 'tank', 'sean'] print(name_list.copy()) #輸出: ['chen', 'jason', 'tank', 'sean']
extend() 擴展列表
## 將另一個列表的取出放進列表中 name_list = ['chen', 'jason', 'tank', 'sean'] name_list2 = ['chen python'] name_list.extend(name_list2) print(name_list) #輸出: ['chen', 'jason', 'tank', 'sean', 'chen python']
reverse()
#反序 name_list = ['chen', 'jason', 'tank', 'sean'] name_list.reverse() print(name_list) #輸出: ['sean', 'tank', 'jason', 'chen']
sort()
#進行排序,元素必須是相同的類型 name_list = ['chen', 'jason', 'tank', 'sean'] name_list.sort() print(name_list) #輸出: ['chen', 'jason', 'sean', 'tank'] name_list = ['chen', 'jason', 'tank', 'sean'] name_list.sort(reverse=True) print(name_list) #輸出: ['tank', 'sean', 'jason', 'chen']
#sort與reverse()的使用,按從小到大 hobby_list = [['nick', 1000], ['jason', 500000], ['sean', 2000], ['tank', 10000]] #1 hobby_list.sort(key=lambda i: i[1]) print(hobby_list) #2 def func(i): return i[1] hobby_list.sort(key=func) print(hobby_list) #輸出: [['nick', 1000], ['sean', 2000], ['tank', 10000], ['jason', 500000]] [['nick', 1000], ['sean', 2000], ['tank', 10000], ['jason', 500000]]
#按從大到小排序 hobby_list = [['nick', 1000], ['jason', 500000], ['sean', 2000], ['tank', 10000]] #1 hobby_list.sort(key=lambda i: i[1], reverse=True) # print(hobby_list) #2 def func(i): return i[1] hobby_list.sort(key=func,reverse=True) print(hobby_list) #輸出: [['jason', 500000], ['tank', 10000], ['sean', 2000], ['nick', 1000]] [['jason', 500000], ['tank', 10000], ['sean', 2000], ['nick', 1000]]