欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

一. 字符串

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

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

注意:下標會越界,切片不會

常用函數(shù)

練習

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)計出現(xiàn)的次數(shù)
print(Test.count('r'))

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

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

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

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

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

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

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)容。
# 切片使用語法:[起始下標:結束下標:步長]
# 切片截取的內(nèi)容不包含結束下標對應的數(shù)據(jù),步長指的是隔幾個下標獲取一個字符。
# slice [start:end:step] 左閉右開  start=valueend 范圍
# 下標會越界,切片不會
#記住左閉右開的原則

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

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

# 共有方法有三種 + * in
# +:兩個對象相加操作,會合并兩個對象
# *:對象自身按指定次數(shù)進行 + 操作
# 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是一種有序的集合[],可以隨時添加和刪除其中的元素。

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

練習

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

# append();在列表后面追加元素
# count(): 統(tǒng)計元素出現(xiàn)的次數(shù)
# extend(): 擴展,相當于批量添加
# index(): 獲取指定元素索引號
# insert(): 在指定位置插入
# pop(): 刪除后面一個元素
# remove():移除左邊找到的第一個元素
# reverse(): 反轉列表
# 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)) #強制轉換為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ù)項------------------')
print(listB)
# del listB[0] #刪除列表中第一個元素
# del listB[1:3] #批量刪除多項數(shù)據(jù) slice
# listB.remove(20) #移除指定的元素  參數(shù)是具體的數(shù)據(jù)值
listB.pop(1) #移除制定的項  參數(shù)是索引值
print(listB)
#beg -- 開始索引,默認為0。
#end -- 結束索引,默認為字符串的長度。
print(listB.index(19))  #返回的是一個索引下標



# 查找,跟元祖有點不一樣,這是左開右閉

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

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

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

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

練習

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

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

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

#假設元組中放入隊列
tupleA=(1,2,3,'cd','a',[11,22,33])
print(tupleA)
#可以對隊列的值進行修改(原本元組是不可以修改的)
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方法,在我們不確定字典中是否存在某個鍵而又想獲取其值時,可以使用get方法,還可以設置默認值

注意:

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

常用方法

練習

# 空字典
dictA={}
print(type(dictA))
# 如何添加字典數(shù)據(jù)? key:value
dictA['name']='陳運智'
dictA['age']=30
print(dictA)
# 批量添加
dictA={"pro":'藝術','shcool':'北京電影學院','age':30,'pos':'xueshen'}
print(dictA)
# 通過鍵位修改值
dictA['pro']='學生'
print(dictA)
# 添加更多數(shù)據(jù)
dictA.update({'name':'陳運智'})
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 會拷貝復雜類型,如 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ù)類型(字符,元組,列表,字典)的詳細內(nèi)容,更多關于python數(shù)據(jù)類型的資料請關注腳本之家其它相關文章!

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

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

巨人網(wǎng)絡通訊聲明:本文標題《python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)》,本文關鍵詞  python,中必,會的,四大,高級,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)》相關的同類信息!
  • 本頁收集關于python中必會的四大高級數(shù)據(jù)類型(字符,元組,列表,字典)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    99热这里只有精品4| 亚洲欧美日韩国产中文在线| 日韩av成人高清| 无码一区二区精品| 3d动漫精品啪啪| 视频一区视频二区中文| 激情av中文字幕| 欧美午夜精品理论片a级按摩| 亚洲色欲色欲www在线观看| 成人av网站在线观看免费| caoporn91| 亚洲日本欧美天堂| 91看片淫黄大片一级在线观看| 91国在线观看| 亚洲综合清纯丝袜自拍| 911亚洲精选| 欧美日韩免费视频| 天天综合日日夜夜精品| 日本一区二区三区网站| 精品国内二区三区| 国内精品视频一区二区三区八戒| 色噜噜噜噜噜噜| 国产精品不卡视频| 手机在线播放av| 91麻豆精品国产自产在线| 日韩国产精品久久久久久亚洲| 国产熟女高潮一区二区三区| 精品少妇一区二区三区日产乱码| 狠狠色丁香婷综合久久| 91免费公开视频| 亚洲男同性恋视频| 亚洲一区二区在线免费| 精品第一国产综合精品aⅴ| 国产精品中文欧美| 色综合久久88色综合天天6| 亚洲一区二区三区视频在线| 精品国产人妻一区二区三区| 久久久久久电影| av不卡免费在线观看| 欧美日韩国产一二三| 蜜臀av性久久久久av蜜臀妖精| 欧美另类69xxxx| 综合色天天鬼久久鬼色| 国产精品久久久久久亚洲av| 精品动漫一区二区三区在线观看| 粗大黑人巨茎大战欧美成人| 欧美唯美清纯偷拍| 美国三级日本三级久久99| 潘金莲一级黄色片| 亚洲在线成人精品| 中文字幕av久久爽一区| 1000精品久久久久久久久| 日韩综合第一页| 久久久久久久综合日本| 少妇愉情理伦片bd| 精品欧美一区二区在线观看| 粉嫩一区二区三区在线看| 欧美日韩国产片| 国产一区二区影院| 欧美日韩亚洲综合在线 | 亚洲欧洲三级电影| 蜜臀aⅴ国产精品久久久国产老师| 精品日韩99亚洲| 91视频在线观看| 精品不卡在线视频| 美女被艹视频网站| 久久久久久久久久久久久久久99 | 成人在线综合网站| 欧美一区二区三区免费在线看| 国产福利不卡视频| 9191精品国产综合久久久久久| 国产成人h网站| 欧美一级高清片在线观看| 成人激情动漫在线观看| 欧美xxxx老人做受| 91在线观看污| 欧美激情一区在线观看| 国产又粗又长又爽| 亚洲私人黄色宅男| 国产7777777| 日韩av不卡一区二区| 91久久线看在观草草青青| 精品一区二区三区在线观看| 欧美日韩视频不卡| 国产.精品.日韩.另类.中文.在线.播放| 91精品免费观看| 97国产一区二区| 国产欧美久久久精品影院| 国产伦精品一区二区三区妓女| 亚洲欧美成aⅴ人在线观看| 日韩av片在线免费观看| 日本不卡不码高清免费观看| 欧美怡红院视频| 成人免费视频视频在线观看免费 | 久久爱www久久做| 欧美日韩小视频| 99精品视频一区| 国产精品私人自拍| 快灬快灬一下爽蜜桃在线观看| 日韩黄色免费电影| 欧美另类z0zxhd电影| 97se亚洲国产综合自在线不卡| 国产日韩欧美不卡在线| 国产女主播喷水高潮网红在线| 亚洲成人免费av| 91黄色激情网站| 不卡的av在线播放| 国产精品久久久久一区二区三区共| 亚洲一区二区自偷自拍| 青青草成人在线观看| 欧美一区二区在线不卡| 成年人小视频在线观看| 亚洲国产一区二区在线播放| 日本道色综合久久| 99久久伊人精品| 亚洲人被黑人高潮完整版| 国产美女福利视频| 国产91丝袜在线播放九色| 日本一二三四高清不卡| 日本裸体美女视频| 国产福利一区二区三区视频在线| 久久综合九色综合欧美就去吻| 男人操女人动态图| 精品一区二区三区的国产在线播放| 欧美变态口味重另类| 色哟哟精品观看| 久久99国产乱子伦精品免费| 亚洲精品在线电影| 日韩福利在线视频| 国内久久精品视频| 中文欧美字幕免费| 动漫性做爰视频| 99精品视频一区二区三区| 亚洲精品国产一区二区精华液| 在线观看www91| 日本泡妞xxxx免费视频软件| 亚洲午夜私人影院| 精品视频999| 一区二区视频观看| 精品一区二区免费视频| 国产欧美久久久精品影院| 国产高潮国产高潮久久久91| 91亚洲午夜精品久久久久久| 一区二区三区成人在线视频| 在线91免费看| 在线观看日本中文字幕| 国产乱国产乱300精品| 中文字幕一区二区三区在线播放 | 国内精品久久久久影院一蜜桃| 国产亚洲人成网站| 色在线观看视频| 麻豆短视频在线观看| 免费在线观看不卡| 国产亚洲制服色| 色噜噜狠狠成人网p站| 精人妻一区二区三区| 强制捆绑调教一区二区| 国产日韩欧美不卡在线| 色成年激情久久综合| 午夜久久久久久久| 国产一区二区0| 亚洲精品视频在线看| 在线不卡中文字幕| www亚洲色图| 99国产精品久久久久久久久久久| 亚洲国产另类av| 亚洲精品一区二区三区蜜桃下载| 艳妇荡乳欲伦69影片| 波多野结衣电影免费观看| 蜜臀av性久久久久av蜜臀妖精| 国产欧美一区二区在线| 欧美亚洲日本国产| 久久偷拍免费视频| 盗摄精品av一区二区三区| 亚洲妇熟xx妇色黄| 国产日产亚洲精品系列| 欧美日韩国产综合视频在线观看| 黄免费在线观看| 91视频观看视频| 久草热8精品视频在线观看| 亚洲欧美偷拍另类a∨色屁股| 欧美一级免费大片| 欧美做爰爽爽爽爽爽爽| 2一3sex性hd| 成人一级黄色片| 男女男精品视频网| 亚洲视频在线观看一区| 欧美xxxxxxxx| 欧美性色欧美a在线播放| 免费看黄色av| 久久久久亚洲AV成人网人人小说| 国内精品免费**视频| 亚洲国产中文字幕| 国产精品久久久久三级| 日韩一区二区三区免费观看| 一本久道久久综合中文字幕| 一区二区三区伦理片| 国产sm在线观看| 国产91在线观看丝袜| 久久成人精品无人区|