每一個變量一個都有本身的內存地址,內存地址有id,app
若一個變量的變量值發生變化,但其內存地址的ID不變,則這個變量是可變類型code
==(即值變id不變)==排序
可變:列表,字典索引
若一個變量的變量值發生變化,但其內存地址id也發生變化,則這個變量是不可變類型內存
==(即值變id變)==leetcode
不可變:數字,字符串rem
描述 | 舉例 | |
---|---|---|
1 | 索引取值 | lis[0] |
2 | 索引切片(顧頭不顧尾) | lis[0:3:1] |
3 | 成員運算 ' 某某 ' in/not in 列表 | print(2 in lis)/print(2 not in lis) |
4 | 長度 len() | len(lis) |
5 | for循環 | for i in lis: |
下面全是列表的 點 方法 | ||
6 | 追加值 append() | lis.append('gg')順序排序 |
7 | 排序(按首字母或數字順序)(純字母或純數字) sort() | lis.sort()順序排序 |
8 | 反轉 reverse() | lis.reverse()單獨一行 |
9 | 獲取元素索引 index() | lis.index('gg') |
10 | 清空列表 clear(0) | lis.clear() |
11 | 複製 copy() | lis1=lis.copy() |
12 | 擴展列表 ,只能加列表 extend() | lis1=[1] lis2=[2] lis1.extend(lis2) |
13 | 移除 remove() | lis.remove('gg') |
14 | 按照索引插入值,是在索引對於元素的前面插入 insert() | lis.insert(0,'gg') |
banzhuren_info_dic = {'name': 'guolaoshi', 'height': 150, 'weight': 130, 'hobby_list': ['jiao', 'tiao', 'music']} # 1. 按key取值/按key修改值/按key增長值 print(banzhuren_info_dic['height']) banzhuren_info_dic['height'] = banzhuren_info_dic['height'] + 1 print(banzhuren_info_dic['height']) banzhuren_info_dic['age'] = 30 print(banzhuren_info_dic) # 2. 成員運算(比較的是key) print('age' in banzhuren_info_dic) # key裏沒有18 # 3. for循環(對key循環) for i in banzhuren_info_dic: print(i) # 4. keys()/values()/items() --> 看成列表 print(banzhuren_info_dic.keys()) # 全部的key print(banzhuren_info_dic.values()) # 全部的值 print(banzhuren_info_dic.items()) # 全部的鍵值對(以列表存儲) for i in banzhuren_info_dic.items(): print(i[0] + '*****' + str(i[1])) # 5. get(): 取值 # print(banzhuren_info_dic['height1']) print(banzhuren_info_dic.get('height', 152)) # 找到了就打印值;沒有值返回None,若是給定了150,沒有找到就150 # # 購物車沒有的話爲1,有的話加1 # shopping_car = {} # # if shopping_car.get('wawa'): # none # shopping_car['wawa'] = shopping_car['wawa'] + 1 # else: # shopping_car['wawa'] = 1 # print(shopping_car) # # 6. update(): 擴展字典 # dic1 = {'a':1} # dic2 = {'b':2} # dic1.update(dic2) # print(dic1) # 7. setdefault(): 有則不更改,沒有則增長 dic1 = {'a': 1} dic1.setdefault('a', 2) print(dic1) # 可以刷leetcode的時候想到 dic1.update()