日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統(tǒng) 1992 0

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

Python中有6個標準的數(shù)據(jù)類型:

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

其中,

  • 不可變數(shù)據(jù)(3 個):Number(數(shù)字)、String(字符串)、Tuple(元組);
  • 可變數(shù)據(jù)(3 個):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. 字符串用單引號?'?或雙引號?"?括起來

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

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

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

輸出:

            
              Python
Python
P
tho
thon
Pytho
PythonPython
HelloPython
            
          

2. 調整字符串大小寫

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

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

輸出為:

            
              Hello Python
HELLO PYTHON
hello python
            
          

3.List(列表)

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

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

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

            
              list1 = [ 'hello', 1 ,'python', 'love', 10.5 ]
list2 = ['jing',124]
 
print (list1)            # 輸出完整列表
print (list1[:])         # 輸出完整列表
print (list1[0])         # 輸出列表第一個元素
print (list1[1:3])       # 從第二個開始輸出到第三個元素
print (list1[2:])        # 輸出從第三個元素開始的所有元素
print (list1[:-2])        # 輸出從第一個到倒數(shù)第二個,不包含倒數(shù)第2個
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')#在末尾插入元素,一次只能插入一個
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() #刪除最后一個元素,一次只能刪除一個,刪除的元素可以保留
print(list1)
print(del_data)
            
          

輸出:

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

4.Tuple(元組)

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

元組可以包含可變的對象,如列表等

1.選擇元組

            
              #選擇元組
tuple1 = ( 'abcd', 1 , 1.5, 'python', 50  )
tuple2 = (1234, 'hello')
 
print (tuple1)             # 輸出完整元組
print (tuple1[:])             # 輸出完整元組
print (tuple1[0])          # 輸出元組的第一個元素
print (tuple1[1:3])        # 輸出從第二個元素開始到第三個元素
print (tuple1[2:])         # 輸出從第三個元素開始的所有元素
print (tuple1[:-2])        # 輸出從第一個到倒數(shù)第二個,不包含倒數(shù)第2個
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.構建特殊數(shù)組

構建空元素和1個元素

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

輸出:

            
              ()
(20,) 
              
                
20 
                
              
            
          

5.Set(集合)

集合(set)是由一個或數(shù)個形態(tài)各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。

基本功能是進行成員關系測試和刪除重復元素。

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

?

            
              student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 輸出集合,重復的元素被自動去掉
 
# 成員測試
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以進行集合運算
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 中不同時存在的元素
            
          

輸出:

            
              {'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)

字典是無序的對象集合,{ }?標識,?鍵(key) : 值(value)?

通過鍵來獲取,鍵只有唯一一個

構造字典

            
              #字典構造的兩種方法
#方法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'}
            
          

最后,推薦一波自己的公眾號,Python機器學習進階之路, 定期總結更新python,機器學習,深度學習相關知識

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

?


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 建德市| 类乌齐县| 长岛县| 六安市| 石狮市| 宁陕县| 小金县| 当雄县| 龙山县| 卢氏县| 翁牛特旗| 社会| 蓝山县| 孙吴县| 绵阳市| 永安市| 绿春县| 安丘市| 清远市| 昌都县| 房山区| 铜鼓县| 文昌市| 丰都县| 类乌齐县| 苏尼特右旗| 汾西县| 诏安县| 杭州市| 涞源县| 临江市| 磴口县| 横峰县| 内黄县| 南城县| 交城县| 通渭县| 措美县| 长葛市| 晋州市| 湖南省|