網(wǎng)站建設(shè)程序員招聘免費(fèi)搭建自己的官網(wǎng)
鶴壁市浩天電氣有限公司
2026/01/24 10:51:01
網(wǎng)站建設(shè)程序員招聘,免費(fèi)搭建自己的官網(wǎng),河北網(wǎng)站建設(shè)與推廣,wordpress安裝用戶名一、列表 list定義#xff1a;是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)格式#xff1a;列表名 [ 元素1#xff0c;元素2#xff0c;元素3#xff0c;元素4#xff0c;……]注意#xff1a;列表的所有元素放在一對中括號(hào) [] 中#xff0c;并使用逗號(hào) “#xff0c;”…一、列表 list定義是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu)格式列表名 [ 元素1元素2元素3元素4……]注意列表的所有元素放在一對中括號(hào) [] 中并使用逗號(hào) “” 隔開一個(gè)列表中的數(shù)據(jù)類型可以各不相同 [ 1,2,a,3]列表可以進(jìn)行切片操作 -切片含義詳見字符串部分列表時(shí)可迭代對象可以for循環(huán)遍歷取值常見操作添加元素li [one,two,three]**append()**: 整體添加元素li.append(four) ----- [one,two,three.four]**extend()**: 分散添加及那個(gè)另外一個(gè)類型中的元素逐一添加 必須是可迭代的對象li.extend(four) ----- [one,two,three.f,o,u,r]li.extend(2) ---- 報(bào)錯(cuò)**insert()**: 在指定位置插入元素指定位置如果有元素原有元素會(huì)后移沒有指定下標(biāo)位置報(bào)錯(cuò)li.insert(3,four) ----- [one,two,three.four]li.insert(0,four) ----- [four,one,two,three.four]li.insert(four) ----- 報(bào)錯(cuò)修改元素 直接通過下標(biāo)就可以進(jìn)行修改li [1,2,3]li[1] a ----- li [1,a, 3]查詢元素in : 判斷指定元素是否存在列表中如果存在就跟會(huì)True, 不存在就返回Flasenot in : 判斷指定元素是否存在列表中如果不存在就跟會(huì)True, 存在就返回Flase# 用戶輸入昵稱重復(fù)則不能使用 name_list [小王,小張,小李] while True: name input(請輸入你的名字) if name in name_list: print(昵稱重復(fù)不能使用) else : print(名字不重復(fù)可以使用) name_list.append(name) #把昵稱添加到列表中 break print(name_list)index : 返回指定數(shù)據(jù)所在位置的下標(biāo)如果查找的數(shù)據(jù)不存在就會(huì)報(bào)錯(cuò)count統(tǒng)計(jì)指定數(shù)據(jù)在當(dāng)前列表出現(xiàn)的次數(shù)跟字符串的用法相同刪除元素li [a,b,c,d,a]**del**: 刪除列表/根據(jù)下標(biāo)刪除del li ----刪除列表del li[2] -----[a,b,d] 刪除指定下標(biāo)**pop()**: 刪除指定下標(biāo)的數(shù)據(jù)python3版本默認(rèn)刪除最后一個(gè)元素li.pop() ----- [a, b, c] # 不指定下標(biāo)默認(rèn)刪除列表最后一個(gè)元素li.pop(1)----- [a, c, d] # 不能指定元素刪除只能指定下標(biāo)1進(jìn)行刪除下標(biāo)不能超出范圍**remove**根據(jù)元素的值進(jìn)行刪除li.remove(b) ----- [a, c, d]li.remove(t)----- 報(bào)錯(cuò)列表中不存在這個(gè)元素li.remove(a) ----[b, c, d, a] ,有相同元素時(shí)默認(rèn)刪除最開始出現(xiàn)的指定元素排序元素li [1,5 ,3, 6,4,2]**sort()**: 將列表按指定順序重新排列默認(rèn)從小到大li.sort() -----[1,2,3,4,5,6]**reverse()**: 倒序?qū)⒘斜淼怪梅催^來li.reverse() -----[2,4,6,3,5,2]注意 將兩個(gè)配合使用可以實(shí)現(xiàn)從大到小排列或者li.sort(reverse True)-----[65, 4, 3, 2, 1]列表推導(dǎo)式格式一 [ 表達(dá)式 for 變量 in 列表]注意in后面不僅可以放列表還可以放range()、可迭代對象# 添加元素到列表 li [li.append(i) for i in range(1,6)] print(li) #輸出 [12345]格式二[表達(dá)式 for 變量 in 列表 if 條件]# 把奇數(shù)放到列表里面 li [i for i in range(1,11) if i % 2 ! 0] print(li) # 輸出 [1, 3, 5, 7, 9]列表的嵌套含義 一個(gè)列表里面又有一個(gè)列表li [1,2,3,[4,5,6]] [4,5,6] 是里面的列表li[3] [4,5,6] 取出里面的列表li[3][2] 6 取出內(nèi)列表中的下標(biāo)為2的元素二、元組 tuple基本格式元組名 元素1元素2元素3……所有元素包含在小括號(hào)內(nèi)元素與元素之間用“ ”隔開不同元素也可以是不同的數(shù)據(jù)類型只有一個(gè)元素的時(shí)候末尾必須加上逗號(hào)“”否則返回這個(gè)唯一的值的數(shù)據(jù)類型元組與列表的區(qū)別基本類似但是不允許增刪改等操作只支持查詢元組也有下標(biāo)從左往右從0開始可以使用count、index、len()、in、not in 、切片等和列表用法相同應(yīng)用場景函數(shù)的參數(shù)和返回值格式化輸出后面的本質(zhì)上就是一個(gè)元組print“%s的年齡是%的” %name,age數(shù)據(jù)不可以被修改保護(hù)數(shù)據(jù)的安全tua() # 創(chuàng)建一個(gè)空元組 print(type(tua)) # 輸出類型 tuple class tuple tub (1) print(type (tub)) # 輸出類型 int class int tuc(a) print(type(tuc)) # 輸出類型 str class str tud(a,) print(type(tud)) # 輸出類型 tuple class tuple三、字典 dict格式 dic {name: 小陳“age: 18 ,sex: female}注意鍵值對形式保存鍵 具有唯一性但 值 可以重復(fù)當(dāng)鍵重復(fù)時(shí)不會(huì)報(bào)錯(cuò)前面的值會(huì)被后面的值覆蓋常見操作查看元素 格式1變量名[鍵名]注意字典中沒有下標(biāo)不可以根據(jù)下標(biāo)查找元素需要根據(jù)鍵名鍵名相當(dāng)于下標(biāo)dic {name: 小陳,age: 18 ,sex: female} print(dic[name]) # 小陳 print(dic[tel]) #KeyError: tel 輸出報(bào)錯(cuò)沒有鍵名格式2變量名.get(鍵名)dic {name: 小陳,age: 18 ,sex: female} print(dic.get(age)) # 18 print(dic.get(tel)) # None 無鍵名輸出None不報(bào)錯(cuò) print(dic.get(tel,無此字段)) # 輸出無此字段如果沒有這個(gè)鍵名返回自己設(shè)置的默認(rèn)值修改元素格式變量名[鍵名] 值注意字典通過鍵名修改列表通過下標(biāo)修dic {name: 小陳,age: 18 ,sex: female} dic[age] 20 print(dic) dic[tel] 123456 # 鍵名不存在時(shí)新增該鍵值對 print(dic) # {name: 小陳, age: 20, sex: female} # {name: 小陳, age: 20, sex: female, tel: 123456}添加元素格式變量名[鍵名] 值注意鍵名存在就修改值鍵名不存在就新增元素刪除元素del 字典名 刪除整個(gè)字典 del dicdel 字典名[鍵名] 刪除指定鍵值對當(dāng)鍵名不存在就會(huì)報(bào)錯(cuò) del dic[name]clear () : 清空整個(gè)字典里面的東西但保留了這個(gè)字典pop () : 刪除指定鍵值對鍵不存在就會(huì)報(bào)錯(cuò)括號(hào)中空時(shí)也報(bào)錯(cuò)popitem (): python3.7之前的版本是隨機(jī)刪除一個(gè)鍵值對python3.7 之后的版本默認(rèn)刪除最后一個(gè)鍵值對。dic {name: 小陳,age: 18 ,sex: female} del dic[age] print(dic) #{name: 小陳, sex: female} dic1 {name: 小陳,age: 18 ,sex: female} dic1.clear() print(dic1) # {} dic1[name]小肖 # 在空字典中新增鍵值對 print(dic1) # {name: 小肖} dic2 {name: 小陳,age: 18 ,sex: female} dic2.pop(name) print(dic2) # {age: 18, sex: female} dic2.popitem() print(dic2) #{age: 18}求長度len () len(dic) 求長度就是有幾對鍵值對不止是字典還可以求列表等keys ( ) : 返回字典里面包含的所有鍵名values ( ) : 返回字典里面包含的所有值items ( ) : 返回字典里面包含的所有的鍵值對鍵值對以元組的形式dic {name: 小陳,age: 18 ,sex: female} print(len( dic)) # 3 print(dic.keys()) # dict_keys([name, age, sex]) for i in dic: print(i) # name # age # sex print(dic.values()) for i in dic.values(): print(i) # 小陳 # 18 # female print(dic.items(),type(dic.items())) # dict_items([(name, 小陳), (age, 18), (sex, female)]) class dict_items for i in dic.items(): print(i,type(i)) # (name, 小陳) class tuple # (age, 18) class tuple # (sex, female) class tuple應(yīng)用場景使用鍵值對描述一個(gè)物體的相關(guān)信息四、集合 set格式集合名 { 元素1元素2元素3……}定義一個(gè)空集合 s set() 如果是 s{ },定義一個(gè)空字典集合具有無序性舉例s {a,b,c,d},print 的時(shí)候每次輸出的結(jié)果元素順序都不一樣s {6,3,4,5,8,9,10} print的時(shí)候每次輸出的結(jié)果都是一樣的是按照元素從小到大排序集合的無序性實(shí)現(xiàn)方式涉及了hash(哈希表)hash(a)--每次運(yùn)行結(jié)果都不同hash值不同那么在hash表中的位置也不同這就實(shí)現(xiàn)了集合的無序性hash(1) ---python中int 整型的hash值就是它本身在hash表中的位置不會(huì)發(fā)生變化所以順序就不會(huì)改變利用無序性不能修改集合中的值集合具有唯一性 可以自動(dòng)去重s {1,2,3,4,5,6,7,8,92,3,4,5,6} ----- print(s) # 輸出{1, 2, 3, 4, 5, 6, 7, 8, 92}可以用于元組或者列表去重s set([1,2,3,4,5,6,7,8,92,3,4,5,6]) ---- 將列表轉(zhuǎn)換成集合print(s) ---- {1, 2, 3, 4, 5, 6, 7, 8, 92}常見操作添加元素add :添加的是一個(gè)整體集合的唯一性決定了如果需要添加的元素在原集合中已經(jīng)存在就不進(jìn)行任何操作一次只能添加一個(gè)元素添加多個(gè)就報(bào)錯(cuò)s {1,2,3,4,5,6,7,8,9,10} s.add(11) s.add((11,12)) # 一個(gè)元組作為一個(gè)元素 print(s) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, (11, 12)}update把傳入的元素拆分一個(gè)個(gè)放進(jìn)集合添加的是一個(gè)可迭代的對象如 字符串/列表/字典/元組s {1,2,3,4,5} s.update([6,7,8]) s.update(abc) s.update((9,)) s.update({age: 18,name: 小陳}) print(s) # 輸出 {1, 2, 3, 4, 5, 6, 7, 8, 9, b, a, age, name, c}刪除元素remove () :選擇刪除的元素如果集合中有就刪除沒有就報(bào)錯(cuò)s1 {1,2,3,4,5} s1.remove(1) print(輸出,s1) # 輸出 {2, 3, 4, 5}pop () :括號(hào)中不添加任何內(nèi)容 ---s1.pop()對集合進(jìn)行不許排列然后將左邊的第一個(gè)元素刪除默認(rèn)刪除根據(jù)hash表排序后的第一個(gè)元素discard () :選擇要?jiǎng)h除的元素有就會(huì)刪除沒有則不會(huì)發(fā)生任何改變即不會(huì)進(jìn)行任何操作s1 {1,2,3,4,5} s1.pop() s1.discard(5) s1.discard(6) print(輸出,s1) #輸出 {2, 3, 4}交集 含義集合與集合 共有的部分如果交集為空返回空集 set并集 |含義 所有的都放一起重復(fù)的不算集合的唯一性s1 {1,2,3,4,5} s2 {4,5,6,7,8} s3{0,11,22} print(輸出交集,s1 s2) #輸出交集 {4, 5} print(輸出交集,s1 s3) #輸出交集 set() print(輸出并集,s1 | s2) #輸出并集 {1, 2, 3, 4, 5, 6, 7, 8}