国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python基礎(chǔ)-列表、元組、字典、字符串

zhangrxiang / 1152人閱讀

摘要:多維數(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

相關(guān)文章

  • Python基礎(chǔ)到入門】Python基礎(chǔ)語法篇——基本數(shù)據(jù)類型【文末送書】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型。基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...

    Winer 評(píng)論0 收藏0
  • Python3基礎(chǔ)數(shù)據(jù)類型

    摘要:列表列表是中使用最頻繁的數(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)存中...

    Rindia 評(píng)論0 收藏0
  • Python0基礎(chǔ)(上)——期末不掛科

    摘要:易于維護(hù)的成功在于它的源代碼是相當(dāng)容易維護(hù)的。可移植基于其開放源代碼的特性,已經(jīng)被移植也就是使其工作到許多平臺(tái)。集合集合是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...

    Ajian 評(píng)論0 收藏0
  • 簡析前端學(xué)習(xí)python3的基礎(chǔ)

    摘要:元組是靜態(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中就是注釋的意思 ...

    summerpxy 評(píng)論0 收藏0
  • 簡析前端學(xué)習(xí)python3的基礎(chǔ)

    摘要:元組是靜態(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中就是注釋的意思 ...

    LiveVideoStack 評(píng)論0 收藏0
  • Python基礎(chǔ)學(xué)習(xí)之常用六大數(shù)據(jù)類型

    摘要:剛開始學(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...

    GT 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<