字符串和列表的經常使用內置方法

列表和字典的內置方法

1.可變與不可變

每一個變量一個都有本身的內存地址,內存地址有id,app

(1)可變類型

  • 若一個變量的變量值發生變化,但其內存地址的ID不變,則這個變量是可變類型code

    ==(即值變id不變)==排序

    可變:列表,字典索引

(2)不可變類型

  • 若一個變量的變量值發生變化,但其內存地址id也發生變化,則這個變量是不可變類型內存

    ==(即值變id變)==leetcode

    不可變:數字,字符串rem

2.列表的經常使用內置方法

描述 舉例
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')

3.字典的經常使用內置方法

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()
相關文章
相關標籤/搜索