1. 程式人生 > >常見數據類型及其方法

常見數據類型及其方法

ring rem lock [] 整形 uil xtend item true

常見數據類型及其方法


1.None:

表示空(無任何功能,專門用於提供空值)

2.整形(int)

3.布爾類型(bool)

        只有兩個結果:True/False:
0/‘‘/[]/()/{}/set() 轉布爾時為False,其余結果都為Ture

4.字符串(str) (不可變類型,不可修改/刪除)


  1. 特有方法:

    • upper:轉大寫 lower:轉小寫

      name = ‘alex‘
      new_name = name.upper()
      print(new_name) #ALEX
    • isdigit:判斷是否是數字

      content = input(‘請輸入內容:‘)
      flag = content.isdigit()
      print(flag) #結果為True/False
    • strip/lstrip/rstrip: 去除空白,也可以去除換行符(\n)

      name = ‘  alex,xiao   ‘
      new_name = name.strip()
      print(new_name)
    • replace:替換

      content = ‘去你大爺的‘
      con = content.replace(‘大爺‘,‘**‘) #當替換的內容有多個時,後面可以加入數字,代表替換前幾個內容
      print(con) # 去你**的
    • split:切割 ,得到的是一個列表

      content = ‘12|22,33|44‘
      con = content.split(‘|‘)
      print(con) #[‘12‘, ‘22,33‘, ‘44‘]
    • format:字符串格式化

      name = ‘我是{0},今年{1}‘.format(‘肖文鑫‘,18,)
      print(name)
    • startswith:判斷以什麽開頭 endswith:判斷以什麽結尾

      name = ‘alex‘
      flag = name.startswith(‘al‘)
      print(flag)   #結果為Ture/False
      
    • encode:轉換編碼

      name = ‘張三‘ # 解釋器讀取到內存後,按照unicode編碼存儲:8個字節。
      v1 = name.encode(‘utf-8‘)
      print(v1)  # 轉換成了6個字節
      
    • join: 循環某個元素,並以某個東西連接起來

      name = ‘Alex‘
      new_name = ‘-‘.join(name)  #註意:join連接的必須的字符串,如果不是需要先轉化為字符串再進行連接
      print(new-name)  # A-l-e-x
      
  2. 公共方法:

    • len 取長

      name = ‘Alex‘
      print(len(name))  # 4
      
    • 索引取值 [ ] (從[0]開始取值)

      name = ‘Alex‘
      print(name[0])   #‘A‘
      
    • 切片 [ : ] (前取後不取)

      name = ‘Alex‘
      name[0:2]  #‘Al‘
      name[-3:-1] #‘le‘
      
    • 步長 [ : : ] (取不到中間)

      v =‘123456‘
      v[ : : 2]  #135
      v[-1:0:-2]  #642
      
    • for循環

5.列表(list) (可變類型,不需要新的變量去接收)


  1. 獨有方法

    • append:在列表末追加元素

      v = [1,2,3,4,5]
      v.append(6)
      print(v)   #[1,2,3,4,5,6]
      
    • insert:在列表指定索引值前面加入元素

      v= [1,2,3,4]
      v.insert(0,6)
      print(v)
      
    • extend: 逐個加入

      v = [1,2,3]
      name = ‘Alex‘
      v.extend(name)
      print(v)   #[1,2,3,A,l,e,x]
      
    • remove:刪除指定元素

      v = [123,23,45]
      v.remove(23)
      print(v)   #[123,45]
      
    • pop: 根據索引位置進行刪除

      v = [123,23,45]
      v.pop(0)    #pop()默認刪除最後一個元素
      print(v)    #[23,45]
      
    • del ;刪除

      v = [123,23,45]
      del v[0]
      print(v)   #[23,45]
      
    • 修改

      v = [123,23,45]
      v[0] = 11
      print(v)  #[11,23,45]
      
    • reverse :反轉

      v = [123,23,45]
      v.reverse()
      print(v)  #[45,23,123]
      
    • sort: 排序

      v= [2,6,4,8,1]
      v.sort(reverse=True)  #從大到小排列
      v.sort(reverse=False)  #從小到大排列
      v.sort()   #默認是從小到大排列
      print(v)
      
  2. 公共方法:

    • len 取長

      v= [2,6,4,8,1]
      len(v)   # 5
      
    • 索引 [ ] 從0開始取值

      v= [2,6,4,8,1]
      v[0]   #[2]
      
    • 切片[ : ]

      v= [2,6,4,8,1]
      v[0:3]    #[2,6,4]
      v[-3:-1]  #[4,8]
      
    • 步長 (取不到中間)

      v= [2,6,4,8,1]
      v[1:-1:2]   # [6, 8]
      v[-1:0:-1]  # [1,8,4,6]
      
    • for 循環

6.元組(touple) (不可變類型,不可修改/刪除)


  1. 無特有方法

  2. 公共方法

  • len 取長

    a = (1,2,3)
    len(a)   # 3
    
  • 索引 [ ] 從0開始取值

    a = (1,2,3)
    a[1]   #  [2]
    
  • 切片[ : ]從0開始取值,前取後不取

    a = (1,2,3,4)
    a[o:3]    #(1,2,3)
    
  • 步長 (取不到中間)

    a = (1,2,3,4)
    a[::1]   #(1, 2, 3, 4)
    
  • for 循環

7.字典(dict) 無序


  1. 格式

    data = {鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,}    #鍵值對
    嵌套中:
    	#值可以用所以東西表示
    	#鍵不能用列表/字典/集合(等可變類型)表示,其他都可以
    
  2. 特有方法:

    • keys 取所有的鍵

      data = {11:22,33:44,55:66}
      for k in data.keys():
      	print(k)    #11,33,55
      
    • values 取所有的值

      data = {11:22,33:44,55:66}
      for v in data.values():
          print(v)  # 22,44,66
      
    • items 取所有的鍵值對

      data = {11:22,33:44,55:66}
      for k,v in data.items():
          print(k,v)
          
       註意:
          a,b,c = [1,2,3]
          print(a,b,c) #a=1,b=2,c=3
      
    • 取值

      data = {11:22,33:44,55:66}
      print(data[11])   #22
      
    • 修改 (存在就修改/不存在就增加)

      data = {11:22,33:44,55:66}
      data[11] = 99
      print(data)  #  {11: 99, 33: 44, 55: 66}
      data[77] = 88
      print(data)  #  {11: 22, 33: 44, 55: 66, 77: 88}
      
    • 刪除 (del)

      data = {11:22,33:44,55:66}
      del data[11]  #刪除了一個鍵值對
      print(data)  #  {33:44,55:6}
      
    • pop 刪除

      info = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
      result = info.pop(‘k2‘) 	#v2	
      print(info,result)	#{‘k1‘:‘v1‘} v2
      
    • get取值

      info = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
      v1 = info[‘k1‘]		# v1
      v2 = info.get(‘k1‘)		# v1  (常用此方法)
      v3 = info.get(‘k111‘,666)	# 666 (不在字典範圍內則打印後面的內容)
      v4 = info.get(‘k111‘)	# None
      
    • update 批量添加

      info = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}   #不存在就添加,存在就覆蓋
      info.update({‘k3‘:‘v3‘,‘k4‘:‘v4‘,‘k2‘:666})
      print(info)
      
  3. 公共方法:

    • len

      data = {11:22,33:44,55:66}
      print(len(data))  #  3
      
    • 無切片/步長

    • for循環

8.集合 (set) 無序/無重復


  1. 空集合: set()

  2. 特有方法:

    • 交集 (intersection)

      a = {1,2,3,4,5,}
      b = {2,4,6,7}
      c = a.intersection(b)
      print(c)   #  {2, 4}
      
    • 並集(union)

      a = {1,2,3,4,5,}
      b = {2,4,6,7}
      c = a.union(b)
      print(c)   #  {1, 2, 3, 4, 5, 6, 7}
      
    • 差集(difference)

      a = {1,2,3,4,5}
      b = {2,4,6,7}
      c = a.difference(b)   #{1,3,5}
      c = b.difference(a)   #{6,7}
      
    • 單個添加 ;add

      a = {1,2,3,4,5}
      a.add(67)
      print(a)  #{1, 2, 3, 4, 5, 67}
      
    • 批量添加: update

      v = {1,2,3,4,}
      v.update({5,6,7})    #後面的只能是集合/字典/元組/列表,不能是單獨的幾個元素
      print(v)  #{1,2,3,4,5,6,7}
      
    • 刪除: discard

      v = {1,2,45}
      v.discard(45)
      print(v)     #{1,2}
      
  3. 公共方法:

    • 無切片/索引/步長

    • len

    • for循環

  • 註意

    #嵌套時
    	1. 列表/字典/集合  不能作為集合裏面的元素
    	2. 列表/字典/集合  不能作為字典裏面的key
    

常見數據類型及其方法