摘要:多維數(shù)組一維數(shù)組二維數(shù)組一二三四五三維數(shù)組一二三四維數(shù)組二五五中可以放不同類型的值,的下標(biāo)從開始。
多維數(shù)組
nums1 = [1,2,3] #一維數(shù)組 nums2 = [1,2,3,[4,56]] #二維數(shù)組 nums3 = [1,2,3,4,["a","b","c","d","e",["一","二","三"]],["四","五"]] #三維數(shù)組 nums4 = [1,2,3,4,["a","b","c","d","e",["一","二","三",[1,2,3]]]] #四維數(shù)組 print(nums2[3][1]) #56 print(nums2[-1][-1]) #56 print(nums3[4][5][1]) #"二" print(nums3[5][1]) #"五" print(nums3[-1][-1]) #"五"list
list中可以放不同類型的值,list的下標(biāo)從0開始。
#定義一個(gè)list stu_name = ["張三", "李四", "王五", 1, 1.5] print(stu_name) #打印list中全部內(nèi)容 print(stu_name[0]) #打印"張三"
len() length = len(stu_name) #list的長度,list中元素的個(gè)數(shù)
list增加元素
append() insert() stu_name.append("朱六") #在list末尾添加一個(gè)元素 stu_name.insert(0, "小軍") #在指定位置插入一個(gè)元素 print(stu_name)
list修改元素
stu_name[6] = "鏟鏟" print(stu_name)
list刪除元素
pop() remove() del reverse() stu_name.pop() #刪除最后一個(gè)元素 stu_name.pop(4) #刪除指定下標(biāo)的元素 stu_name.remove("小軍") #刪除指定的元素,有多個(gè)相同的元素,會(huì)刪除第一個(gè) del stu_name[-1] #刪除指定位置的元素,正數(shù)從正序開始,負(fù)數(shù)從倒序開始 print(stu_name)
list查找元素
count() index() reverse() clear() my_list = ["小黑", "小白", 1, 1, 2, 1.5] print(my_list[-1]) print(my_list[0]) print(my_list.count(1)) #查詢某個(gè)元素在list里面出現(xiàn)的次數(shù) print(my_list.index(1)) #查找元素的下標(biāo),多個(gè)相同元素取第一個(gè),不存在的無素會(huì)報(bào)錯(cuò) print(my_list.reverse()) #直接打印結(jié)果為None print(my_list) #輸出時(shí)list被反轉(zhuǎn) my_list.clear() #list被清空 print(my_list)
sort() sort(reverse=True) nums = [9.23, 9, 3, 6, 1, 0] nums.sort() #從小到大排序 nums.sort(reverse=True) #從大到小排序 nums.extend(my_list) #把一個(gè)list里面的元素加入 print(nums) new_list = nums + my_list + stu_name #合并 print(new_list) print(new_list * 3) #復(fù)制幾次
list練習(xí)
users = ["wrp","nhy","haha"] #校驗(yàn)用戶名是否存在 for i in range(5): username = input("請(qǐng)輸入用戶名:") # 如果用戶不存在的話,說明可以注冊(cè) #if users.count(username) > 0: if username not in users: #in就是判斷在不在里面 print("用戶未注冊(cè),可以注冊(cè)") users.append(username) else: print("用戶已經(jīng)被注冊(cè)")
#最原始的list取值方式,通過每次計(jì)算下標(biāo)來獲取元素 passwords = ["123456","123123","7891234","password"] count = 0 while count < len(passwords): s = passwords[count] print(s) count+=1
passwords = ["123456","123123","7891234","password"] #for循環(huán)直接循環(huán)一個(gè)list,每次循環(huán)取它的值得 for p in passwords: print(p)
#修改passwords中的內(nèi)容 passwords = ["123456","123123","7891234","password"] index = 0 for p in passwords: passwords[index] = "abc"+p index+=1 print(passwords)
#使用枚舉函數(shù),會(huì)計(jì)算下標(biāo)和元素 passwords = ["123456","123123","7891234","password"] for index,p in enumerate(passwords): passwords[index] = "abc" + p print(index, p) print(passwords)
切片
切片同樣適合于字符串
l = ["a","b","c","d","e","f","g","h","i"] print(l[0:3]) #顧頭顧尾巴 print(l[:5]) #如果冒號(hào)前沒寫,代表從0開始取 print(l[4:]) #如果冒號(hào)后沒有寫,代表到結(jié)束 print(l[:]) #冒號(hào)前后都不寫,取全部 print(l[0:8:2]) #從0開始,算上每隔2取一個(gè) nums = list(range(1,101)) #range()生成一個(gè)list print(nums[1::2]) #取100以內(nèi)的偶數(shù) print(nums[::2]) #取100以內(nèi)的奇數(shù) print(nums[::-2]) #步長為正數(shù),從左到右取,步長為負(fù)數(shù),從右到左取
字符串切片
#字符串切片 words = "中秋節(jié)要上課" print(words[::-1]) for index,w in enumerate(words): print(index, w)
回文算法
#回文算法,反過來倒過去都一樣,如"上海自來水來自海上",12321 for i in range(10): str = input("請(qǐng)輸入一個(gè)字符串:") if len(str) < 1: print("字符串長度必須大于是") elif str == str[::-1]: print("是回文") else: print("不是回文")元組
元組不能被修改,如果元組只有一個(gè)元素,需要在定義后添加逗號(hào),不然會(huì)認(rèn)為括號(hào)是運(yùn)算符
創(chuàng)建元組
tup1 = () tup2 = (1,2,3,4,5,6) tup3 = ("google","baidu",1000,2000) tup4 = (50,)#元組中只有一個(gè)元素時(shí),在后面添加逗號(hào)
訪問元組
tup = ("google","baidu",1000,2000) print(tup[1])
修改元組
tup = ("google","baidu",1000,2000) tup1 = ("abc","xyz") tup3 = tup + tup1 print(tup3)
刪除元組
tup = ("google","baidu",1000,2000) del tup
元組運(yùn)算
#元組運(yùn)算 print(len((1,2,3))) print((1,2,3)+(4,5,6)) print(3 in(1,2,3)) for x in(1,2,3): print(x) tup =(1,2,3,4,5) len(tup) #求元組長度 max(tup) #求元組中最大值 min(tup) #求元組中最小值 seq = [1,2,3,4,5] tup = tuple(seq) #將列表換為元組字典
xiaojun ={ "name":"xioajun", "age": 21, "sex":"男", "addr":"北京", "phone":"13266568006" }
增加
stus = {} stus["name"] = "小軍" stus["name"] = "海龍" stus.setdefault("name", "小帆") #如果這個(gè)key已存在,setdefault不會(huì)修改這個(gè)key的值 stus.setdefault("age", 18) stus.setdefault("sex", "男") stus.setdefault("addr", "北京") stus.setdefault("phone", "1961231231") stus.update({"money":1000}) #將一個(gè)字典增加到stus中
修改
stus["name"] = "小鵬"
查詢
print(stus["addr"]) print(stus.get("sex","男")) #如果查不到,get()中第二個(gè)參數(shù)就返回默認(rèn)值 print(stus.keys()) #所有的key print(stus.values()) #所有的value for k in stus: print(k, "===>",stus.get(k)) for k,v in stus.items(): print(k, "====>", v)
刪除
del stus["phone"] stus.pop("addr") stus.popitem() #隨機(jī)刪除 del stus #刪除整個(gè)字典
字典多層嵌套取值
all_stus = { "xiaojun":{ "name": "xiaojun", "age": 21, "sex": "男", "addr": "北京", "phone": "13266568006", "id": 1, "cars":["牧馬人","911","野馬","勞斯萊斯"], }, "hailong":{ "name": "hailong", "age": 21, "sex": "男", "addr": "北京", "phone": "13266569006", "id": 2, "bags":{ "qianbao":["lv", "ysl"], "beibao":["coach","abc"] } } } all_stus["xiaojun"]["cars"].append("五菱宏光") #給xiaojun的car中添加值 print(len(all_stus["xiaojun"]["cars"])) #統(tǒng)計(jì)xiaojun中car的數(shù)量 all_stus["hailong"]["sex"] = "女" #將hailong的sex改為女 all_stus["hailong"]["bags"]["qianbao"].remove("lv") #刪除bags中qianbao中的lv all_stus["hailong"]["bags"]["kuabao"]=["bac"] #增加一個(gè)kuabao all_stus["hailong"]["bags"]["kuabao"].append("lv2") #在kuabao中增加lv2 all_stus["hailong"]["bags"].pop("kuabao") #刪除kuabao字符串常用方法
字串符一經(jīng)定義,不會(huì)被改變,對(duì)其操作會(huì)重新生成一個(gè)被處理后的新字符串。
password = " 123456 456789 " print(password.strip()) #默認(rèn)去掉字符串兩邊的空格和換行符 print(password.rstrip()) #右邊的空格 print(password.lstrip()) #左邊的空格 password1 = "jpg 1233456789 .jpg" print(password1.strip(".jpg")) #掉去字符串兩邊的.jpg print(password1.upper()) #轉(zhuǎn)成大寫 print(password1.lower()) #轉(zhuǎn)成小寫 print(password1.capitalize()) #把首字母改成大寫 print(password1.count("jpg")) #字符串出現(xiàn)的次數(shù) print(password.replace("譚愛玲","上山打老虎")) #找到了就替換字符串,找不到也不報(bào)錯(cuò) filename = "a.mp3" print(filename.endswith(".mp3")) #判斷是否以xxx結(jié)尾 print(filename.startswith("196")) #判斷以xxx開頭 #"{name},{age}".format(name="hhh",age=18) names = "小軍,海龍,楊帆,大朋" names1 = "小軍 海龍 楊帆 大朋" print(names.split(",")) #以分隔符將字符串分割成list print(names1.split()) #不指定時(shí)默認(rèn)以空格切割
users = ["username","user2","user3"] #username,user2,user3 print(str(users)) res = ",".join(users) #連接可以循環(huán)的元素,和split()相反,把list變成了字符串 print(res) #結(jié)果為username,user2,user3
print(s.find("z")) #找不到時(shí)返回-1 #print(s.index("z")) #找不到時(shí)報(bào)錯(cuò) print(s.count("z")) #找元素個(gè)數(shù) print("0".isdigit()) #判斷是否是正整數(shù) print(s.islower()) #是否小寫 print(s.isupper()) #是否大寫 print("abc123".isalnum()) #字符串中是否有英文或數(shù)字 print("abc".isalpha()) #只能是字母 print(s.isspace()) #是否空格 print("1a123".isidentifier()) #是否為合法的變量名 print(s.splitlines()) #以換行符分割分字符串
new_l = [] for i in l: si = str(i) new_l.append(si.zfill(5)) #zfill()用于位數(shù)補(bǔ)0,會(huì)補(bǔ)足括號(hào)中位數(shù) print(new_l)
import string print(string.ascii_lowercase) #大寫 print(string.ascii_uppercase) #小寫 print(string.digits) #數(shù)字 print(string.punctuation) #特殊符號(hào) print(string.ascii_letters) #大小寫
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/43621.html
摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型。基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...
摘要:列表列表是中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。注意構(gòu)造包含或個(gè)元素的元組的特殊語法規(guī)則。基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。 一、說明 Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。在 Python 中,變量就是變量,它沒有類型,我們所說的類型是變量所指的內(nèi)存中...
摘要:易于維護(hù)的成功在于它的源代碼是相當(dāng)容易維護(hù)的。可移植基于其開放源代碼的特性,已經(jīng)被移植也就是使其工作到許多平臺(tái)。集合集合是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...
摘要:元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。元組緩存于運(yùn)行時(shí)環(huán)境,這意味著我們每次使用元組時(shí)無須訪問內(nèi)核去分配內(nèi)存。 以下是整理的JavaScript和python的基礎(chǔ)區(qū)別的整理: 字符串、列表、元組、字典、集合、函數(shù) 字符串 聲明一個(gè)字符串 python str = 123 str = 123 Tips: 如果是三個(gè)引號(hào)的話,那么在py中就是注釋的意思 ...
摘要:元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。元組緩存于運(yùn)行時(shí)環(huán)境,這意味著我們每次使用元組時(shí)無須訪問內(nèi)核去分配內(nèi)存。 以下是整理的JavaScript和python的基礎(chǔ)區(qū)別的整理: 字符串、列表、元組、字典、集合、函數(shù) 字符串 聲明一個(gè)字符串 python str = 123 str = 123 Tips: 如果是三個(gè)引號(hào)的話,那么在py中就是注釋的意思 ...
摘要:剛開始學(xué)習(xí)一門編程語言,除了了解運(yùn)行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學(xué)起。六大常用數(shù)據(jù)類型整數(shù)浮點(diǎn)數(shù)字符串列表元組字典講解這些先說一下中的變量與變量名。支持對(duì)整數(shù)和浮點(diǎn)數(shù)直接進(jìn)行四則混合運(yùn)算。 剛開始學(xué)習(xí)一門編程語言,除了了解運(yùn)行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學(xué)起。 Python六大常用數(shù)據(jù)類型: int 整數(shù) floa...
閱讀 4620·2021-10-25 09:48
閱讀 3211·2021-09-07 09:59
閱讀 2167·2021-09-06 15:01
閱讀 2693·2021-09-02 15:21
閱讀 2732·2019-08-30 14:14
閱讀 2183·2019-08-29 13:59
閱讀 2514·2019-08-29 11:02
閱讀 2532·2019-08-26 13:33