校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)

python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)

熱門標(biāo)簽:遼寧400電話辦理多少錢 電信營業(yè)廳400電話申請 江蘇房產(chǎn)電銷機(jī)器人廠家 悟空智電銷機(jī)器人6 外呼不封號系統(tǒng) 荊州云電銷機(jī)器人供應(yīng)商 溫州旅游地圖標(biāo)注 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 蘇州電銷機(jī)器人十大排行榜

一. 字符串

生活中我們經(jīng)常坐大巴車,每個座位一個編號,一個位置對應(yīng)一個下標(biāo)。 字符串中也有下標(biāo),要取出字符串中的部分?jǐn)?shù)據(jù),可以用下標(biāo)取。

  • python中使用切片截取字符串其中的一段內(nèi)容,切片截取的內(nèi)容不包含結(jié)束下標(biāo)對應(yīng)的數(shù)據(jù)。
  • 切片使用語法:[起始下標(biāo):結(jié)束下標(biāo):步長]步長指的是隔幾個下標(biāo)獲取一個字符。

注意:下標(biāo)會越界,切片不會

常用函數(shù)

練習(xí)

Test='rodma  '
print(type(Test))
print('Test的一個字符串%s'%Test[0])#跟數(shù)組差不多
#循環(huán)輸出
for i in Test:
     print(i,end=" ")#也可以用‘ '
print('\n')

# count():統(tǒng)計(jì)出現(xiàn)的次數(shù)
print(Test.count('r'))

# join():循環(huán)取出所有值用xx去連
str='-'
print(str.join(Test))

#去除兩邊空格strip(),去除右邊空格:lstrip(),去除右邊空格:rstrip
print(Test.strip())

#復(fù)制字符串,id函數(shù)可以查看對象的內(nèi)存地址
print('Test的內(nèi)存地址%d'%id(Test))
b=Test #在此只是把a(bǔ)對象的內(nèi)存地址賦給了b
print('Test的內(nèi)存地址%d'%id(Test))
print(b)

#定義一個數(shù)接下來用
datastr='i love Python'
#find函數(shù):可以查找目標(biāo)對象在序列對象中的為值,如果沒找到就返回-1
print(datastr.find('M'))
# index()函數(shù):檢測字符串中是否包含子字符串 返回的是下標(biāo)值
print(datastr.index('i'))
#find 和 index 的區(qū)別:如果index沒有找到對象就會報(bào)錯,find輸出-1,找到輸出0

#starswith()函數(shù):判斷開頭,如果是就true
#endswith()函數(shù)是判斷結(jié)尾
print(datastr.startswith('i'))

# capitalize():首字母轉(zhuǎn)換為大寫
# isalnum():判斷是否是字母和數(shù)字,全部是字母就輸出true,有空格也不行
# isalpha() :判斷是否是字母
# isdigit():判斷是否全部是數(shù)字
# swapcase():大寫變小寫,小寫變大寫
# title() :把每個單詞的首字母變成大寫
# lower():裝換為小寫。
# upper():轉(zhuǎn)換為大寫

a='tsx'
print(type(a))
print(datastr.capitalize())
print(a.isalnum())
print(datastr.isalpha())
print('abc123'.isdigit())
print(datastr.swapcase())
print(datastr.title())
print(datastr.lower())
print(datastr.upper())

# 切片:是指截取字符串中的其中一段內(nèi)容。
# 切片使用語法:[起始下標(biāo):結(jié)束下標(biāo):步長]
# 切片截取的內(nèi)容不包含結(jié)束下標(biāo)對應(yīng)的數(shù)據(jù),步長指的是隔幾個下標(biāo)獲取一個字符。
# slice [start:end:step] 左閉右開  start=valueend 范圍
# 下標(biāo)會越界,切片不會
#記住左閉右開的原則

# 定義一個對象
strmgs='Never give up'

# 1——8之間的數(shù)據(jù)
print(strmgs[1:8])
# 第3個字符到最后
print(strmgs[2:])
# 第1個字符到第3個    溫馨提示:記住左閉右開的原則
print(strmgs[:3])
# 步長是什么?比如定義2,就是從當(dāng)前開始到2個下標(biāo)獲取一個字符,在通俗點(diǎn)就是隔一個獲取下一個
print(strmgs[::2])
# 負(fù)方向是倒序輸出,如果步長選為-1,則反方向輸出
print(strmgs[::-1])
# 同理,如果步長是-2,則反方向隔兩個下標(biāo)獲取一個字符
print(strmgs[::-2])

# 共有方法有三種 + * in
# +:兩個對象相加操作,會合并兩個對象
# *:對象自身按指定次數(shù)進(jìn)行 + 操作
# in:判斷指定元素是否存在于對象中,輸出的是bool值

strA='I love'
strB='Python'
print(strA+strB)
print(strA*3)
print('I' in strA)

'''輸出
class 'str'>
Test的一個字符串r
r o d m a     

1
r-o-d-m-a- - 
rodma
Test的內(nèi)存地址1863907131504
Test的內(nèi)存地址1863907131504
rodma  
-1
0
True
class 'str'>
I love python
True
False
False
I LOVE pYTHON
I Love Python
i love python
I LOVE PYTHON
ever gi
ver give up
Nev
Nvrgv p
pu evig reveN
p vgrvN
I lovePython
I loveI loveI love
True
'''

二. 列表

list是一種有序的集合[],可以隨時(shí)添加和刪除其中的元素。

列表的下標(biāo)取值/切片/是否越界與字符串一致,區(qū)別就是列表是獲取元素。

練習(xí)

li=[] # 空列表
li=[1,2,3,4,'python',True]
print(type(li))
# #len函數(shù)可以獲取到列表對象中的數(shù)據(jù)個數(shù)
print(len(li))

# append();在列表后面追加元素
# count(): 統(tǒng)計(jì)元素出現(xiàn)的次數(shù)
# extend(): 擴(kuò)展,相當(dāng)于批量添加
# index(): 獲取指定元素索引號
# insert(): 在指定位置插入
# pop(): 刪除后面一個元素
# remove():移除左邊找到的第一個元素
# reverse(): 反轉(zhuǎn)列表
# sort():列表排序 reverse=True為倒序

listA=['abcd',785,12.23,'qiuzhi',True]
# print('--------------增加-----------------------')
print('追加之前',listA)
listA.append(['fff','ddd']) #追加操作
listA.append(8888)
print('追加之后',listA)
listA.insert(1,'這是我剛插入的數(shù)據(jù)') #插入操作 需要執(zhí)行一個位置插入
print(listA)
rsData=list(range(10)) #強(qiáng)制轉(zhuǎn)換為list對象
print(type(rsData))
listA.extend(rsData) #拓展  等于批量添加
listA.extend([11,22,33,44])
print(listA)
# print('-----------------修改------------------------')
# print('修改之前',listA)
# listA[0]=333.6
# print('修改之后',listA)
listB=list(range(10,50))
print(type(listB))
print('------------刪除list數(shù)據(jù)項(xiàng)------------------')
print(listB)
# del listB[0] #刪除列表中第一個元素
# del listB[1:3] #批量刪除多項(xiàng)數(shù)據(jù) slice
# listB.remove(20) #移除指定的元素  參數(shù)是具體的數(shù)據(jù)值
listB.pop(1) #移除制定的項(xiàng)  參數(shù)是索引值
print(listB)
#beg -- 開始索引,默認(rèn)為0。
#end -- 結(jié)束索引,默認(rèn)為字符串的長度。
print(listB.index(19))  #返回的是一個索引下標(biāo)



# 查找,跟元祖有點(diǎn)不一樣,這是左開右閉

print(type(listA))
print(listA) #輸出完整的列表
print(listA[0]) #輸出第一個元素
print(listA[1:3]) #從第二個開始到第三個元素
print(listA[2:]) #從第三個元素開始到最后所有的元素
print(listA[::-1]) #負(fù)數(shù)從右像左開始輸出

print(listA*3) #輸出多次列表中的數(shù)據(jù)【復(fù)制】

a=[21,45,66,78]
b=[1,2]

def add100(x):
    i= 0
    for item in x:
        x[i]=item+100
        i+=1
        pass
    return x
    pass
print(add100(b))
def add100(x):
    x+=100
    return x
list2=list(map(add100,a))
print(list2)
a=[21,45,66,78]
print(list(map(lambda x:x+100,a)))

def Old(x):
    if x>50:
        return x
    pass
print(list(filter(Old,a)))
'''輸出
class 'list'>
6
追加之前 ['abcd', 785, 12.23, 'qiuzhi', True]
追加之后 ['abcd', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888]
['abcd', '這是我剛插入的數(shù)據(jù)', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888]
class 'list'>
['abcd', '這是我剛插入的數(shù)據(jù)', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
class 'list'>
------------刪除list數(shù)據(jù)項(xiàng)------------------
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
[10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
8
class 'list'>
['abcd', '這是我剛插入的數(shù)據(jù)', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
abcd
['這是我剛插入的數(shù)據(jù)', 785]
[785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
[44, 33, 22, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 8888, ['fff', 'ddd'], True, 'qiuzhi', 12.23, 785, '這是我剛插入的數(shù)據(jù)', 'abcd']
['abcd', '這是我剛插入的數(shù)據(jù)', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 'abcd', '這是我剛插入的數(shù)據(jù)', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 'abcd', '這是我剛插入的數(shù)據(jù)', 785, 12.23, 'qiuzhi', True, ['fff', 'ddd'], 8888, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44]
[101, 102]
[121, 145, 166, 178]
[121, 145, 166, 178]
[66, 78]

'''

三. 元組

  1. 元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,元組也是通過下標(biāo)進(jìn)行訪問
  2. 元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。
  3. 元組的內(nèi)置方法:

count:統(tǒng)計(jì)元素在元組中出現(xiàn)的次數(shù)
index :查找指定元素在元組中的下標(biāo)索引

練習(xí)

#空元組
tupleA=()
print(type(tupleA))
#元組也可以用for語句查詢

tupleA=(1,2,3,'cd','a')
for item in tupleA:
    print(item,end=' ')

# 元組也可以使用切片,左閉右開
print(tupleA[-2:-1:])#倒著取下標(biāo) 為-2 到 -1 區(qū)間的

#假設(shè)元組中放入隊(duì)列
tupleA=(1,2,3,'cd','a',[11,22,33])
print(tupleA)
#可以對隊(duì)列的值進(jìn)行修改(原本元組是不可以修改的)
print(type(tupleA[5]))
tupleA[5][0]=5500
print(tupleA)
tupleA[5].append('chen')
print(tupleA)
'''輸出
class 'tuple'>
1 2 3 cd a ('cd',)
(1, 2, 3, 'cd', 'a', [11, 22, 33])
class 'list'>
(1, 2, 3, 'cd', 'a', [5500, 22, 33])
(1, 2, 3, 'cd', 'a', [5500, 22, 33, 'chen'])
'''

四. 字典

  • 字典是Python的中重要的一種數(shù)據(jù)類型,可以存儲任意對像。
  • 字典是以鍵值對的形式創(chuàng)建的{'key':'value'}利用大括號包裹著。
  • 訪問值的安全方式get方法,在我們不確定字典中是否存在某個鍵而又想獲取其值時(shí),可以使用get方法,還可以設(shè)置默認(rèn)值

注意:

字典的鍵(key)不能重復(fù),值(value)可以重復(fù)。
字典的鍵(key)只能是不可變類型,如數(shù)字,字符串,元組。

常用方法

練習(xí)

# 空字典
dictA={}
print(type(dictA))
# 如何添加字典數(shù)據(jù)? key:value
dictA['name']='陳運(yùn)智'
dictA['age']=30
print(dictA)
# 批量添加
dictA={"pro":'藝術(shù)','shcool':'北京電影學(xué)院','age':30,'pos':'xueshen'}
print(dictA)
# 通過鍵位修改值
dictA['pro']='學(xué)生'
print(dictA)
# 添加更多數(shù)據(jù)
dictA.update({'name':'陳運(yùn)智'})
print(dictA)
# 獲取所有鍵和值
print(dictA.keys(),dictA.values())
print(dictA.items())
for key,value in dictA.items():
   print('%s==%s'%(key,value))
# 指定鍵刪除
del dictA['name']
print(dictA)
# 按照key和value排序
print(sorted(dictA.keys()))
#print(sorted(dictA.values()))

#拷貝, copy,deepcopy 會拷貝復(fù)雜類型,如 list、dict
import copy
dictB=copy.copy(dictA)#淺拷貝
dictc=copy.deepcopy(dictA)#深拷貝

print(id(dictc))
print(id(dictA))
print(id(dictB))

dictB['age']='20'
dictc['age']='20'
print(dictB)
print(dictc)
print(dictA)
print(type(dictB))
print(type(dictc))

以上就是python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)的詳細(xì)內(nèi)容,更多關(guān)于python數(shù)據(jù)類型的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python基礎(chǔ)之?dāng)?shù)據(jù)類型知識匯總
  • 深入理解Python變量的數(shù)據(jù)類型和存儲
  • Python變量及數(shù)據(jù)類型用法原理匯總
  • python中關(guān)于數(shù)據(jù)類型的學(xué)習(xí)筆記
  • Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解
  • python數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換實(shí)例詳解
  • Python xml、字典、json、類四種數(shù)據(jù)類型如何實(shí)現(xiàn)互相轉(zhuǎn)換
  • python數(shù)據(jù)類型可變不可變知識點(diǎn)總結(jié)
  • Python如何將函數(shù)值賦給變量
  • Python基礎(chǔ)之?dāng)?shù)據(jù)類型詳解

標(biāo)簽:濟(jì)南 宿遷 三沙 喀什 臺灣 黃山 景德鎮(zhèn) 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)》,本文關(guān)鍵詞  python,中必,會的,四大,高級,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色诱视频网站一区| 久久蜜桃一区二区| 精品一区二区三区av| 国产精品视频观看| 制服丝袜激情欧洲亚洲| 99久久久久久| 国产一区二区三区四| 中文字幕一区三区| 欧美大白屁股肥臀xxxxxx| 日本福利一区二区| 国产成人夜色高潮福利影视| 午夜伦欧美伦电影理论片| 国产无人区一区二区三区| 91精品国产91综合久久蜜臀| 色综合色综合色综合| 国产精品1区2区3区| 日韩成人伦理电影在线观看| 综合av第一页| 国产精品系列在线| 麻豆精品久久精品色综合| 成人国产免费视频| 国产欧美日韩精品a在线观看| 欧美日韩精品电影| 91麻豆精品视频| 国产成人av一区二区三区在线| 美日韩一区二区三区| 亚洲一二三区不卡| 亚洲激情五月婷婷| 综合激情成人伊人| 中文字幕中文在线不卡住| 久久影音资源网| 精品国产乱码久久久久久夜甘婷婷 | 一本到不卡精品视频在线观看| 国产呦萝稀缺另类资源| 久久精品久久99精品久久| 日韩不卡手机在线v区| 视频一区在线视频| 日韩高清电影一区| 日韩电影一区二区三区四区| 石原莉奈在线亚洲二区| 亚洲一区二区三区四区的| 中文字幕一区二区三区色视频| 国产精品日日摸夜夜摸av| 亚洲国产激情av| 国产精品成人在线观看| 中文字幕制服丝袜一区二区三区| 中文字幕一区二区三区精华液| 色综合久久久久网| 欧美色综合影院| 欧美在线视频全部完| 日韩欧美国产一区在线观看| 91精品欧美久久久久久动漫| 欧美一区二区久久| 日韩一区二区三| 久久亚洲综合色| 日韩电影在线一区| 亚洲国产精品一区二区久久恐怖片| 一区二区高清在线| 日韩精品成人一区二区在线| 日本欧洲一区二区| 国模一区二区三区白浆| 国产成人精品一区二区三区四区 | 国产欧美日韩麻豆91| 高清国产午夜精品久久久久久| 久久99精品国产麻豆婷婷洗澡| 日韩国产欧美在线观看| 亚洲一区二区三区在线看| 91蜜桃传媒精品久久久一区二区| 国产精品一区二区三区网站| 国内精品自线一区二区三区视频| 捆绑变态av一区二区三区| 久久精品免费观看| 亚洲欧美偷拍卡通变态| 亚洲国产精品视频| 国产一区二区在线观看免费| 国产综合色产在线精品| 不卡免费追剧大全电视剧网站| 99国产精品一区| 色哟哟一区二区| 26uuu国产电影一区二区| 欧美经典一区二区| 日本伊人精品一区二区三区观看方式| 色就色 综合激情| 国产乱人伦偷精品视频免下载| 亚洲五月六月丁香激情| 免费在线观看日韩欧美| 久久久精品欧美丰满| 久久精品人人做人人爽97| 日韩国产一区二| 国产成人亚洲精品狼色在线| 91国产视频在线观看| 精品久久一区二区| 一区二区三区波多野结衣在线观看| 美腿丝袜亚洲一区| 91成人看片片| 国产亚洲精品免费| 日韩精品久久理论片| 日韩极品在线观看| 日本久久精品电影| 欧美mv日韩mv国产| 亚洲6080在线| 国产精品不卡在线| 国产一区二区视频在线播放| 国产乱码精品1区2区3区| 欧美日韩亚洲综合在线 | 不卡av免费在线观看| 欧美色网站导航| 国产精品久久久久9999吃药| 麻豆成人综合网| 欧美色视频在线观看| 1024精品合集| 国产电影精品久久禁18| 777欧美精品| 亚洲一区二区三区精品在线| 成人18视频日本| 成人午夜免费视频| 久久亚洲精品小早川怜子| 日本视频免费一区| 欧美亚一区二区| 亚洲欧美日韩精品久久久久| 国产宾馆实践打屁股91| 欧美va亚洲va| 美女任你摸久久| 欧美美女一区二区在线观看| 一区二区三区在线不卡| 高清久久久久久| 国产欧美一区二区精品仙草咪| 久久爱另类一区二区小说| 欧美一区二区三区免费| 91在线国内视频| 色狠狠桃花综合| 亚洲欧美一区二区久久| av男人天堂一区| 中文字幕在线免费不卡| 成人av在线一区二区三区| 国产欧美一区二区精品久导航 | 亚洲精品中文在线影院| 99在线热播精品免费| 国产精品对白交换视频| 不卡视频免费播放| 欧美日韩色一区| 午夜国产不卡在线观看视频| 欧美日本在线视频| 日本欧洲一区二区| 精品日本一线二线三线不卡| 精品一区二区免费在线观看| 久久综合久久99| 国产不卡一区视频| 国产精品美女久久久久久久久| www.欧美精品一二区| 一区二区久久久| 欧美日韩国产天堂| 蜜桃免费网站一区二区三区| 精品久久久久av影院| 高清视频一区二区| 亚洲麻豆国产自偷在线| 91福利资源站| 日韩精品成人一区二区三区| 久久综合九色综合97婷婷| 成人污视频在线观看| 一区二区激情小说| 日韩欧美精品三级| 成人综合激情网| 亚洲一区二区在线免费观看视频| 欧美丝袜丝交足nylons| 久久精品国产精品亚洲精品| 国产偷v国产偷v亚洲高清| 一本一道综合狠狠老| 日本成人在线电影网| 26uuu色噜噜精品一区二区| 洋洋成人永久网站入口| 欧美一区二区三区四区高清| 国产在线国偷精品产拍免费yy | 一区二区在线观看视频在线观看| 欧美日韩亚洲综合| 国产在线视频不卡二| 麻豆传媒一区二区三区| 国产欧美一区二区精品性| 精品国产a毛片| 精品一区二区三区不卡| 亚洲天堂a在线| 日韩欧美国产wwwww| 99久久国产综合色|国产精品| 同产精品九九九| 国产精品久久久99| 欧美一级片免费看| 91色|porny| 精品无人码麻豆乱码1区2区| 亚洲乱码中文字幕综合| 精品盗摄一区二区三区| 欧美系列日韩一区| 床上的激情91.| 久久精品理论片| 亚洲二区在线观看| 中文字幕二三区不卡| 欧美一区永久视频免费观看| 99re亚洲国产精品| 国产一区二三区好的| 午夜精品久久久久久久久久久| 国产精品免费视频一区|