列表 字典常用函式

2021-08-28 11:37:21 字數 2708 閱讀 7843

#extend(iterable):將iterable物件中的元素分別取出追加到列表的最後

# lt.extend(['鳴人','佐助','櫻','卡卡西'])

# lt.extend()

# lt.extend('abcd')

#注意:extend()函式引數只能接受可迭代物件,123是int值不滿足所以報錯;

# lt.extend(123)

# print(lt)

# print(len(lt))

#pop(index):引數只能接受索引值或者空參 如果是空參方法,將列表的最後乙個元素彈出

#注意:如果傳遞除索引外的型別,肯定報錯

# print(lt.pop())

# lt.pop()

#remove(element):刪除具體某個匹配的元素(element),沒有返回值;如果有多個匹配,僅僅刪除第乙個

# print(lt.remove('烏索普'))

# print(lt)

#clear():清空列表,保留容器本身

# lt.clear()

# print(lt)

#reverse():反轉列表中的元素

# lt.reverse()

# print(lt)

#sort():預設公升序排序(reverse=false),如果想要降序排列,將reverse=true

lt1 = [23,-11,0,-37,99,52,110,37]

lt1.sort(reverse=true)

print(lt1)

import copy

lt2 = lt1 #淺拷貝

lt3 = lt1.copy() #深拷貝

lt4 = copy.copy(lt1) #深拷貝

lt1.clear()

print(lt1,id(lt1))

print(lt2,id(lt2))

print(lt3,id(lt3))

print(lt4,id(lt4))

#演示dict中常用的函式:

dic1 =

dic2 =

'''update(dict):

例如:dic1 update(dic2)

將dic2中的鍵值對拿到和dic1中的比較,如果dic1中已經存在了,鍵不變,修改值;

如果不存在,那麼直接將此鍵值對加入到dic1中

'''# dic1.update(dic2)

items():返回dict_items物件,內部封裝了元祖充當元素,內容包含key和value的值

keys():返回dict_keys物件,理解:返回鍵集

values():返回dict_values物件,理解:返回值集

'''dic1 =

# print(dic1.items())

# print(dic1.keys())

# print(dic1.values())

# for k,v in dic1.items():

# print(k + '==>' + str(v))

popitem():彈出最後乙個鍵值對,以元祖物件返回

pop(key):傳入key,彈出整個鍵值對,注意:返回值是值的內容

'''dic2 =

# print(dic2.popitem())

# print(dic2.popitem())

# print(dic2)

print(dic2.pop('weight'))

print(dic2)

#set常用的函式:

'''add():新增乙個元素到集合中

pop():從集合中隨機彈出乙個元素

remove(e):從集合中刪除和e匹配的元素

clear():清空集合,保留容器本身

'''s1 =

# s1.add('haha')

# print(s1.pop())

# s1.remove(100)

# s1.clear()

# print(s1)

s2 =

'''issubset():

例如:s1.issubset(s2):判斷s1是s2的子集嗎?

issuperset():

例如:s1.issuperset(s2):判斷s1是s2的父集嗎?

isdisjoint():

例如:s1.isdisjoint(s2):如果沒有交集返回true,反之返回false

'''# print(s1.issubset(s2))

# print(s1.issuperset(s2))

# print(s1.isdisjoint(s2))

"""棧相當於list.pop

佇列相當於collection.deque"""

import collections

queue=collections.deque()

print(queue)

print(queue)

resl=queue.popleft()

print("resl=",resl)

print(queue)

resl=queue.popleft()

print("resl=",resl)

print(queue)

python列表,字典

1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...

Python 列表 字典

陣列 只能儲存同一種資料型別的結構 元組tuple 定義列表 定義元組 元組被稱為被帶了緊箍咒的列表,那麼就證明元組與列表的功能類似,只是不如列表強大。元組是不可變的資料型別 不能修改元組中的元素 列表是可變資料型別,可以修改元素。那就有了增刪改查 拿出列表最後乙個元素,最後乙個元素是列表,再拿出列...

元組,列表,字典

元組 tuple 元組常用小括號表示,即 元素加逗號,是元組的標識。tuple a b c d e f g 常規來說,定義了乙個元組之後就無法再新增或修改元組的元素,但對元組切片可以新增會修改元組的元素。列表 list 列表常用方括號表示,即 1 list1 a b c 1,3,5 2 list2 ...