亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python的基本數(shù)據(jù)類型及用法 - 列表、元組、字典等

系統(tǒng) 2062 0

注,部分內(nèi)容參考:https://www.runoob.com/python3/python3-data-type.html

Python中有6個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

  • Number(數(shù)字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

其中,

  • 不可變數(shù)據(jù)(3 個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組);
  • 可變數(shù)據(jù)(3 個(gè)):List(列表)、Dictionary(字典)、Set(集合)

?

1.Number(數(shù)字):

數(shù)字的類型與其他的編程語言相似,int, float,bool等

判斷數(shù)字的類型主要有兩種 type,isinstance

            
              #判斷類型有兩種
#type,isinstance
num = 12
print(type(num))
print(isinstance(num, int))
            
          

輸出為:

            
              
                
True
              
            
          

2.String(字符串):

1. 字符串用單引號(hào)?'?或雙引號(hào)?"?括起來

? ? ?str[0] 索引從0開始

? ? ?str[a:b],包含a,不包含b

            
              stra = 'Python'
 
print (stra)          # 輸出字符串
print (stra[:])       # 輸出所有字符串
print (stra[0])       # 輸出字符串第一個(gè)字符
print (stra[2:5])     # 輸出從第三個(gè)開始到第五個(gè)的字符
print (stra[2:])      # 輸出從第三個(gè)開始的后的所有字符
print (stra[:-1])      # 輸出從第一個(gè)到倒數(shù)第2個(gè)字符,不包含最后一個(gè)
print (stra * 2)      # 輸出字符串兩次
print ("Hello" + stra) # 連接字符串
            
          

輸出:

            
              Python
Python
P
tho
thon
Pytho
PythonPython
HelloPython
            
          

2. 調(diào)整字符串大小寫

            
              #修改字符串大小寫字母
stra = 'hello pYthon'

print(stra.title())#每個(gè)單詞首字母大寫,其他字母小寫
print(stra.upper())#所有大寫
print(stra.lower())#所有小寫
            
          

輸出為:

            
              Hello Python
HELLO PYTHON
hello python
            
          

3.List(列表)

列表是寫在方括號(hào)?[]?之間、用逗號(hào)分隔開的元素列表

列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表

1.選擇列表元素 (同字符串選擇方法類似)

            
              list1 = [ 'hello', 1 ,'python', 'love', 10.5 ]
list2 = ['jing',124]
 
print (list1)            # 輸出完整列表
print (list1[:])         # 輸出完整列表
print (list1[0])         # 輸出列表第一個(gè)元素
print (list1[1:3])       # 從第二個(gè)開始輸出到第三個(gè)元素
print (list1[2:])        # 輸出從第三個(gè)元素開始的所有元素
print (list1[:-2])        # 輸出從第一個(gè)到倒數(shù)第二個(gè),不包含倒數(shù)第2個(gè)
print (list2 * 2)    # 輸出兩次列表
print (list1 + list2) # 連接列表
            
          

輸出:

            
              ['hello', 1, 'python', 'love', 10.5]
['hello', 1, 'python', 'love', 10.5]
hello
[1, 'python']
['python', 'love', 10.5]
['hello', 1, 'python']
['jing', 124, 'jing', 124]
['hello', 1, 'python', 'love', 10.5, 'jing', 124]
            
          

2.刪除、插入、改變列表元素

修改元素

            
              list1 = [0,1,2,3,4,5,6]

list1[1:3] = ['a','b'] #直接賦值修改元素
print(list1)

list1[1:3] = ['a']#直接賦值修改元素,如修改的元素少于修改的數(shù)量,則視為刪除未表示出來的元素
print(list1)
            
          

輸出:

            
              [0, 'a', 'b', 3, 4, 5, 6]
[0, 'a', 3, 4, 5, 6]
            
          

插入元素 : insert ?append兩種

            
              list1 = [0,1,2,3,4,5,6]

list1.insert(1,'a')#插入元素,在位置1插入元素
print(list1)

list1.append('b')#在末尾插入元素,一次只能插入一個(gè)
print(list1)
            
          

輸出:

            
              [0, 'a', 1, 2, 3, 4, 5, 6]
[0, 'a', 1, 2, 3, 4, 5, 6, 'b']
            
          

刪除元素:del ? ?pop ?兩種

            
              list1 = [0,1,2,3,4,5,6]

del list1[4] #刪除元素,按元素刪除,不按順序
print(list1)

del_data = list1.pop() #刪除最后一個(gè)元素,一次只能刪除一個(gè),刪除的元素可以保留
print(list1)
print(del_data)
            
          

輸出:

            
              [0, 1, 2, 3, 5, 6]
[0, 1, 2, 3, 5]
6
            
          

4.Tuple(元組)

元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號(hào)?()?里,元素之間用逗號(hào)隔開

元組可以包含可變的對(duì)象,如列表等

1.選擇元組

            
              #選擇元組
tuple1 = ( 'abcd', 1 , 1.5, 'python', 50  )
tuple2 = (1234, 'hello')
 
print (tuple1)             # 輸出完整元組
print (tuple1[:])             # 輸出完整元組
print (tuple1[0])          # 輸出元組的第一個(gè)元素
print (tuple1[1:3])        # 輸出從第二個(gè)元素開始到第三個(gè)元素
print (tuple1[2:])         # 輸出從第三個(gè)元素開始的所有元素
print (tuple1[:-2])        # 輸出從第一個(gè)到倒數(shù)第二個(gè),不包含倒數(shù)第2個(gè)
print (tuple2 * 2)     # 輸出兩次元組
print (tuple1 + tuple2) # 連接元組
            
          

輸出:

            
              ('abcd', 1, 1.5, 'python', 50)
('abcd', 1, 1.5, 'python', 50)
abcd
(1, 1.5)
(1.5, 'python', 50)
('abcd', 1, 1.5)
(1234, 'hello', 1234, 'hello')
('abcd', 1, 1.5, 'python', 50, 1234, 'hello')
            
          

2.修改元組變量
元組不能被修改,但可以修改元組變量

            
              #修改元組變量
tuple1 = (1,2,3,4)
print('原始數(shù)據(jù)',tuple1)

tuple1 = ('a','b','c','d')
print('更改后的數(shù)據(jù)',tuple1)
            
          

3.構(gòu)建特殊數(shù)組

構(gòu)建空元素和1個(gè)元素

            
              tup1 = ()    # 空元組
print(tup1)
tup2 = (20,) # 一個(gè)元素,需要在元素后添加逗號(hào)
print(tup2,type(tup2)) 
tup3 = (20) #不加逗號(hào),則變?yōu)閕nt型數(shù)據(jù)
print(tup3,type(tup3))
            
          

輸出:

            
              ()
(20,) 
              
                
20 
                
              
            
          

5.Set(集合)

集合(set)是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。

基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。

可以使用大括號(hào)?{ }?或者?set()?函數(shù)創(chuàng)建集合

?

            
              student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 輸出集合,重復(fù)的元素被自動(dòng)去掉
 
# 成員測試
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以進(jìn)行集合運(yùn)算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b)     # a 和 b 的差集
print(a | b)     # a 和 b 的并集
print(a & b)     # a 和 b 的交集 
print(a ^ b)     # a 和 b 中不同時(shí)存在的元素
            
          

輸出:

            
              {'Jim', 'Jack', 'Rose', 'Mary', 'Tom'}
Rose 在集合中
{'a', 'd', 'c', 'r', 'b'}
{'b', 'r', 'd'}
{'b', 'z', 'a', 'm', 'l', 'c', 'd', 'r'}
{'a', 'c'}
{'b', 'z', 
            
          

6.字典(dictionary)

字典是無序的對(duì)象集合,{ }?標(biāo)識(shí),?鍵(key) : 值(value)?

通過鍵來獲取,鍵只有唯一一個(gè)

構(gòu)造字典

            
              #字典構(gòu)造的兩種方法
#方法1:
dict = {}
dict[1] = 'lesson1'
dict[2] = 'lesson2'
print(dict)
print(dict[1])

#方法2:
dict2 = {'name': 'jing','age':22, 'grade': '2'}
print (dict2)          # 輸出完整的字典
print (dict2.keys())   # 輸出所有鍵
print (dict2.values()) # 輸出所有值

            
          

輸出:

            
              {1: 'lesson1', 2: 'lesson2'}
lesson1
{'age': 22, 'grade': '2', 'name': 'jing'}
dict_keys(['age', 'grade', 'name'])
dict_values([22, '2', 'jing'])
            
          

改變字典中值

            
              #改變鍵值
dict1 = {'name': 'jing','age':22, 'grade': '2'}
dict1['age'] = '25'
print(dict1)
            
          

輸出:

            
              {'age': '25', 'grade': '2', 'name': 'jing'}

            
          

刪除鍵值

            
              #刪除鍵值
dict1 = {'name': 'jing','age':22, 'grade': '2'}
del dict1['name']
print(dict1)
            
          

輸出:

            
              {'age': 22, 'grade': '2'}
            
          

最后,推薦一波自己的公眾號(hào),Python機(jī)器學(xué)習(xí)進(jìn)階之路, 定期總結(jié)更新python,機(jī)器學(xué)習(xí),深度學(xué)習(xí)相關(guān)知識(shí)

python的基本數(shù)據(jù)類型及用法 - 列表、元組、字典等_第1張圖片

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 黄色影院视频 | 激情宗合网 | 亚洲欧美在线综合一区二区三区 | 99视频网站 | 成人日韩| 欧美一级毛片在线播放 | 国产精品第 | 日韩不卡在线播放 | 日韩一级特黄毛片在线看 | 视频在线观看91 | 久久亚洲国产最新网站 | 亚洲国产99999在线精品一区 | 特级黄色| 国产精品久久福利新婚之夜 | 四虎影院在线观看网站 | 精品手机在线 | 天天摸天天操免费播放小视频 | 日韩在线视精品在亚洲 | 在线欧美一级毛片免费观看 | 99热这里只有精品8 99热这里只有精品88 | 四虎最新永久免费网址 | 国产网红主播 | 久久精品国产400部免费看 | 福利入口在线观看 | 九九热综合 | 欧美一区二区在线免费观看 | 99热这 | 最新国产福利在线 | 欧美毛片一级的免费的 | 久久青草免费91观看 | 国产亚洲在线 | 欧美操操| 伊人网在线播放 | 国产伦精品一区二区三区免 | 永久黄网站色视频免费观看 | 青青青青青青久久久免费观看 | 精品国产一区二区三区2021 | 久9久9精品视频在线观看 | 国产成人午夜性视频影院 | 九九精品99| 婷婷毛片|