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

資訊專欄INFORMATION COLUMN

Python基礎-列表、元組、字典、字符串

zhangrxiang / 1157人閱讀

摘要:多維數(shù)組一維數(shù)組二維數(shù)組一二三四五三維數(shù)組一二三四維數(shù)組二五五中可以放不同類型的值,的下標從開始。

多維數(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的下標從0開始。

#定義一個list
stu_name = ["張三", "李四", "王五", 1, 1.5]
print(stu_name) #打印list中全部內(nèi)容
print(stu_name[0]) #打印"張三"
len()

length = len(stu_name) #list的長度,list中元素的個數(shù) 

list增加元素

append()
insert()

stu_name.append("朱六") #在list末尾添加一個元素
stu_name.insert(0, "小軍") #在指定位置插入一個元素
print(stu_name)

list修改元素

stu_name[6] = "鏟鏟"
print(stu_name)

list刪除元素

pop()
remove()
del
reverse()

stu_name.pop() #刪除最后一個元素
stu_name.pop(4) #刪除指定下標的元素
stu_name.remove("小軍") #刪除指定的元素,有多個相同的元素,會刪除第一個
del stu_name[-1] #刪除指定位置的元素,正數(shù)從正序開始,負數(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)) #查詢某個元素在list里面出現(xiàn)的次數(shù)
print(my_list.index(1)) #查找元素的下標,多個相同元素取第一個,不存在的無素會報錯
print(my_list.reverse()) #直接打印結果為None
print(my_list) #輸出時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) #把一個list里面的元素加入
print(nums)

new_list = nums + my_list + stu_name #合并
print(new_list)
print(new_list * 3) #復制幾次

list練習

users = ["wrp","nhy","haha"]
#校驗用戶名是否存在

for i in range(5):
    username = input("請輸入用戶名:")
    # 如果用戶不存在的話,說明可以注冊
    #if users.count(username) > 0:
    if username not in users: #in就是判斷在不在里面
        print("用戶未注冊,可以注冊")
        users.append(username)
    else:
        print("用戶已經(jīng)被注冊")
        
#最原始的list取值方式,通過每次計算下標來獲取元素
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)一個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ù),會計算下標和元素
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]) #如果冒號前沒寫,代表從0開始取
print(l[4:]) #如果冒號后沒有寫,代表到結束
print(l[:]) #冒號前后都不寫,取全部
print(l[0:8:2]) #從0開始,算上每隔2取一個


nums = list(range(1,101)) #range()生成一個list
print(nums[1::2]) #取100以內(nèi)的偶數(shù)
print(nums[::2]) #取100以內(nèi)的奇數(shù)
print(nums[::-2]) #步長為正數(shù),從左到右取,步長為負數(shù),從右到左取

字符串切片

#字符串切片
words = "中秋節(jié)要上課"
print(words[::-1])
for index,w in enumerate(words):
    print(index, w)

回文算法

#回文算法,反過來倒過去都一樣,如"上海自來水來自海上",12321
for i in range(10):
    str = input("請輸入一個字符串:")
    
    if len(str) < 1:
            print("字符串長度必須大于是")
    elif str == str[::-1]:
        print("是回文")
    else:
        print("不是回文")
元組

元組不能被修改,如果元組只有一個元素,需要在定義后添加逗號,不然會認為括號是運算符
創(chuàng)建元組

tup1 = ()
tup2 = (1,2,3,4,5,6)
tup3 = ("google","baidu",1000,2000)
tup4 = (50,)#元組中只有一個元素時,在后面添加逗號

訪問元組

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

元組運算

#元組運算
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", "小帆") #如果這個key已存在,setdefault不會修改這個key的值
stus.setdefault("age",  18)
stus.setdefault("sex", "男")
stus.setdefault("addr", "北京")
stus.setdefault("phone", "1961231231")
stus.update({"money":1000}) #將一個字典增加到stus中

修改

stus["name"] = "小鵬"

查詢

print(stus["addr"])
print(stus.get("sex","男")) #如果查不到,get()中第二個參數(shù)就返回默認值
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() #隨機刪除
del stus #刪除整個字典

字典多層嵌套取值

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)計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"] #增加一個kuabao
all_stus["hailong"]["bags"]["kuabao"].append("lv2") #在kuabao中增加lv2
all_stus["hailong"]["bags"].pop("kuabao") #刪除kuabao
字符串常用方法

字串符一經(jīng)定義,不會被改變,對其操作會重新生成一個被處理后的新字符串。

password = " 123456 
 456789 "
print(password.strip())  #默認去掉字符串兩邊的空格和換行符
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("譚愛玲","上山打老虎")) #找到了就替換字符串,找不到也不報錯

filename = "a.mp3"
print(filename.endswith(".mp3")) #判斷是否以xxx結尾
print(filename.startswith("196")) #判斷以xxx開頭
#"{name},{age}".format(name="hhh",age=18)

names = "小軍,海龍,楊帆,大朋"
names1 = "小軍 海龍 楊帆     大朋"
print(names.split(",")) #以分隔符將字符串分割成list
print(names1.split()) #不指定時默認以空格切割
users = ["username","user2","user3"]
#username,user2,user3
print(str(users))
res = ",".join(users) #連接可以循環(huán)的元素,和split()相反,把list變成了字符串
print(res) #結果為username,user2,user3
print(s.find("z")) #找不到時返回-1
#print(s.index("z")) #找不到時報錯
print(s.count("z")) #找元素個數(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ù)補0,會補足括號中位數(shù)
print(new_l)
import string
print(string.ascii_lowercase) #大寫
print(string.ascii_uppercase) #小寫
print(string.digits) #數(shù)字
print(string.punctuation) #特殊符號
print(string.ascii_letters) #大小寫

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/43621.html

相關文章

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

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會認為子類是一種父類類型。會認為子類是一種父類類型?;竟δ苁沁M行成員關系測試和刪除重復元素。 ...

    Winer 評論0 收藏0
  • Python3基礎數(shù)據(jù)類型

    摘要:列表列表是中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結構實現(xiàn)。注意構造包含或個元素的元組的特殊語法規(guī)則。基本功能是進行成員關系測試和刪除重復元素。以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。 一、說明 Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。在 Python 中,變量就是變量,它沒有類型,我們所說的類型是變量所指的內(nèi)存中...

    Rindia 評論0 收藏0
  • Python0基礎(上)——期末不掛科

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

    Ajian 評論0 收藏0
  • 簡析前端學習python3的基礎

    摘要:元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。元組緩存于運行時環(huán)境,這意味著我們每次使用元組時無須訪問內(nèi)核去分配內(nèi)存。 以下是整理的JavaScript和python的基礎區(qū)別的整理: 字符串、列表、元組、字典、集合、函數(shù) 字符串 聲明一個字符串 python str = 123 str = 123 Tips: 如果是三個引號的話,那么在py中就是注釋的意思 ...

    summerpxy 評論0 收藏0
  • 簡析前端學習python3的基礎

    摘要:元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。元組緩存于運行時環(huán)境,這意味著我們每次使用元組時無須訪問內(nèi)核去分配內(nèi)存。 以下是整理的JavaScript和python的基礎區(qū)別的整理: 字符串、列表、元組、字典、集合、函數(shù) 字符串 聲明一個字符串 python str = 123 str = 123 Tips: 如果是三個引號的話,那么在py中就是注釋的意思 ...

    LiveVideoStack 評論0 收藏0
  • Python基礎學習之常用六大數(shù)據(jù)類型

    摘要:剛開始學習一門編程語言,除了了解運行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學起。六大常用數(shù)據(jù)類型整數(shù)浮點數(shù)字符串列表元組字典講解這些先說一下中的變量與變量名。支持對整數(shù)和浮點數(shù)直接進行四則混合運算。 剛開始學習一門編程語言,除了了解運行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學起。 Python六大常用數(shù)據(jù)類型: int 整數(shù) floa...

    GT 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<