python學習基礎知識二之字典及字串操作

2022-09-11 20:03:17 字數 4591 閱讀 2498

python學習基礎知識二

知識點1:

元組

a=("a","b",32)

元組和列表都是有序物件集合,但是元組是唯讀,不能修改其值

如果元組只有乙個值一般在第乙個值後面加逗號,否則不被認為是元組(eg: (32,))

讀取元組的值也是用切片方式獲取

a[1:2] 結果是(b,)

字典dict=

字典是python中唯一的對映型別,採用鍵值對形式,字典是無序儲存,key必須是不可變型別,不可修改key

不可變資料型別有:整形,字串,元組

可變型別:列表,字典(字典的值)

字典建立方式

1)dic1= #常用建立方式

2)dic2=dict((("name","alex"),)) 返回結果是:

字典的增加/修改 #如果鍵存在,修改鍵對應的值,不存在則建立新鍵

dic1=

dic1["age"]=23 返回的結果是

dic1["name"]="hellen" 返回結果是

dic1.setdefault('hobby','music') 返回結果//如果鍵存在不修改,如果不存在新建乙個鍵,且有返回值為鍵對應的實際值

dic2=

dic1.update(dic2) #將dic2的值加入到dic1中,如果有相同的key,則更新時會覆蓋原來的值,dic1返回結果是

字典的讀取 #通過鍵的方式獲取到值

dic1=

dic1["name"] #返回的結果是alex

dic1.keys() #獲取字典中的所有鍵

print(dic1.keys())返回結果是dict_keys(['age', 'name']) 不是列表

如果想轉換成列表用list(dic1.keys()) 進行轉換

dic1.values() #返回字典中的所有值,返回結果是 dict_values([23, 'alex'])

dic1.items() #返回所有鍵值對,返回結果是 dict_items([('age', 23), ('name', 'alex')])

字典的刪除

dic1=

del dic1["name"] # 刪除name及鍵值對 返回結果是

dic1.clear() #清空字典,最後返回結果是空字典{}

dic1.pop("age") #刪除age鍵值對並返回刪除的值

dic1.popitem() #隨機刪除一組鍵值對

字典的其他操作

dic33=dict.fromkeys(["host1","host2"],"test") #返回的結果是

dic3=

dic3.copy() #字典的淺拷貝

dic3.deepcopy() #字典的深拷貝

sorted(dic3) #字典的排序,根據鍵來排序 ['1', '2', '6']

sorted(dic3.items()) #也是根據鍵來排序 [('1', '23'), ('2', '44'), ('6', '67')]

sorted(dic3.values()) #根據值來排序 ['23', '44', '67']

字典的遍歷:

for i in dic3: #速度快推薦使用此方式

print(i,dic3[i]) #返回字典的所有鍵和值

遍歷方法二:

for i,v in dic3.items():

print(i,v)

字串相關操作

a='123' 用單引號和或雙引號括起來的任意文字內容

a*2 重複輸出字串,結果是123123

a[1:] 利用切片獲取子字串 結果是23

1 in a 判斷某個字元是否在字串中

字串拼接

a='123' b='abc'

c=a+b //字串拼接,返回結果是123abc (佔記憶體,不建議使用)

c=''.join([a,b]) 將a,b拼接,用前面的空字串進行連線

c='--'.join([a,b]) 用--將a,b進行連線 ,結果是123--abc

字串內建方法

st='hello world'

print(st.count('l')) #統計某個字串個數,結果是3

print(st.capitalize())#字串首字母大寫,返回結果是hello world

print(st.center(20,'-'))#字串居中,不夠20長度兩邊用-補充 返回結果是----hello world-----

print(st.endswith('y')) #判斷是否以某個字串結尾,返回結果是布林值, false

print(st.startswith('he')) #判斷是否以某個字串開頭,返回結果是布林值, false

print(st.expandtabs(tabsize=5)) #如果字串中有\t,設定字串中\t的值 預設是4個空格,通過tablesize 可修改

print(st.find('w')) #查詢到字串中第乙個元素並返回索引值,結果是6

st= 'hello world '

print(st.format(name='lucy')) #格式化輸出,將字串中 替換成對應的值lucy,結果是hello world lucy

print(st.format_map()) #格式化輸出,將字串中 替換成對應的值lily,結果是hello world lily

print(st.index('w')) # 找某個字元所在的索引,結果是6,如果找不到報錯

print(st.isalnum()) # 判斷字串是否包含字母和數字,結果是false 因為裡面包含{}

print('af'.isdecimal()) # 判斷字串是否是十進位制的數,結果是false

print("123.45".isdigit()) # 判斷字串是否是數字,結果是false ,必須是整型

print("123.45".isnumeric()) # 判斷字串是否是數字,結果是false ,必須是整型

print("123.45".isdigit()) # 判斷字串是否是數字,結果是false ,必須是整型

print("123abc".isidentifier()) # 判斷字串是否非法變數,不能是字母開頭

print("123abc".islower()) # 判斷字串是否全部小寫 true

print("aabc".isupper()) # 判斷字串是否全部大寫 false

print("my title".istitle()) # 判斷字串是否全部大寫是標題,每個單詞首字母大寫 true

print("aabc".lower()) # 將所有字元變為小寫 aabc

print("abc".isupper()) # 將所有字元變為大寫 abc

print("abc".swapcase()) # 將所有字元反轉,大寫變小寫,小寫變大寫 abc

print(" abc ".strip()) # 去除字串兩邊的空格

print("abc ".rstrip()) # 去除字串右邊的空格

print(" abc".lstrip()) # 去除字串左邊的空格

print("abcde".replace("de","test")) # 替換字串中某一部分貨全部內容,結果是abctest

print("my test test".rfind('t')) # 從字串右邊往左找某個字元說真的位置,結果是11

print("my test test1".split(' ')) # 將字串以空格分隔,結果是list :['my', 'test', 'test1']

print("".join("my test test1".split(' '))) #將列表變為字串,結果是 mytesttest1

集合

s=set('hello')#使用set方式建立,資料不可重複,否則去重返回結果是

s=set(['test','wyx']) #返回結果是

print('test' in s ) #判斷某個元素是否在集合中,返回結果是true

print(2 not in s ) #判斷某個元素是否在集合中,返回結果是false

s.add('***') #往集合中新增乙個元素,返回結果是

s.update('hw')#更新列表,將新增的字元變為序列,乙個字元作為乙個元素,結果是

s.update([23,'tt'])#更新列表,將列表的每個元素作為乙個集合元素,結果是

s.remove(23)# 刪除集合中某個元素

s.pop() #隨機刪除乙個元素

s.clear()#清空集合

del s # 刪除整個集合

a=set('test') and set('testx')#取並集

a=set('test') or set('testx')#取交集

c=b=

c.intersection(b)# c和b取交集 結果是

c.union(b) #c和b 取並集

c.difference(b)#相當於c-b 差集,in c but not in b

c.symmetric_difference(b) #反向交集,結果是

Python學習基礎知識(二)

變數是python中非常基礎的概念,我們使用變數表示特定值得名字。舉例說明 這裡就是定義了乙個變數a,並且初始化它的值為 2.注意,這裡面的等號 不是等於的意思,而是表示把右邊的數字2和左邊的變數關聯上,也就是把2這個值,賦給a這個變數。以後 a就代表是 2了。我們列印a的值,結果顯示的就是 2 我...

Python學習之基礎知識

1.python使用縮進來組織 塊,使用4個空格的縮排。當語句以冒號 結尾時,縮排的語句視為 塊。在python中,不建議使用tab鍵,為了 的整潔性和易讀性,建議使用4個空格縮排。2.python程式是大小寫敏感的,如果寫錯了大小寫,程式會報錯。name和name 是兩個不同的物件 3.pytho...

Python學習之併發基礎知識

8.1.1 作業系統的定義 作業系統是存在於硬體與軟體之間,管理 協調 排程軟體與硬體的互動。資源管理解決物理資源數量不足和合理分配資源這兩個問題,通俗來說,作業系統可以分成兩部分功能 一是將硬體資源介面的呼叫變得方便簡單 二是合理排程應用程式對硬體資源的競態請求 8.1.2 程序 具有獨立功能的程...