Pythonの数字、文字列、リスト、元祖、辞書、コレクション

10718 ワード

注意:私が使っているPythonコードのバージョンはすべて3.xです.
数値
Pythonは、整数型(Int)、浮動小数点型(float)、複素数(complex))の3つの異なる数値タイプをサポートします.
注意:Python 3はサイズ制限がなく、Longタイプとして使用できるので、Python 3にはPython 2のLongタイプはありません.
                 :
In [66]:number = 0xA0F #       , 0x  
In [67]:number
Out[67]: 2575
In [68]:number = 0o37 #      , 0o  
In [69]:number
Out[69]: 31```

数値タイプ変換には、int(x)、float(x)、complex(x)、complex(x、y)In[71]:a=1.0 In[72]:int(a)#aを浮動小数点数から整数Outに変換する方法が用いられる[72]:1
デジタル演算を行う:In[74]:17/3#ここで計算するとPy 2.xとは異なるOut[74]:5.6666666666666666666666666666666667 In[75]:17//3#整数除算は下向きに整頓した結果を返すOut[75]:5 In[76]:17%3#%オペレータは除算数の残数Outを返す[76]:2 In[77]:5*3+2 Out[77]:17``
  (=)       ,     **         :
In [79]: width = 20
In [80]: height = 5*9
In [81]: width * height
Out[81]: 900
In [82]: 2 ** 7
Out[82]: 128

                     :
In [83]: 3 * 3.75 / 1.5
Out[83]: 7.5

In [84]: 7.0 / 2
Out[84]: 3.5

湖南省にある地名
文字列
文字列はPythonで最もよく使われるデータ型です.引用符('または")を使用して文字列を作成できます.
#      :
In [85]: var1 = 'Hello World!'
In [86]: var2 = 'Runoob'

#          :
In [87]: var1[0]
Out[87]: 'H'
In [88]: var2[1:5]
Out[88]: 'unoo'

#             :
In [89]: var1 = var1[:6] + 'Runoob!'
In [90]: var1
Out[90]: 'Hello Runoob!'

フォーマット文字列の出力をサポートします.最も基本的な方法は、文字列フォーマット%sのある文字列に値を挿入することです.
In [91]: print ("   %s    %d  !" % ('  ', 10))
         10  !

三重引用符を使用すると、改行、タブ、その他の特殊文字を含む文字列が複数行にまたがることができます.
In [93]: para_str = """            
    ...:             
    ...: TAB ( \t )。
    ...:          [ 
]。 ...: """ In [94]: print (para_str) # print , TAB ( )。 [ ]。

unicode文字列についてはPython 2では、普通文字列は8ビットのASCIIコードで格納されているのに対し、Unicode文字列は16ビットのunicode文字列で格納されており、より多くの文字セットを表すことができる.使用する構文は、文字列の前にプレフィックスuを付けることである.Python 3では、すべての文字列がUnicode文字列である. 
リスト
リストは最も一般的なPythonデータ型で、かっこ内のカンマ区切り値として表示されます.リストのデータ項目は同じタイプを持つ必要はありません.リストは秩序ある集合で、いつでも要素を追加および削除できます.リストの要素にアクセスおよび削除できます.
In [96]: list1 = ['Google', 'Runoob', 1997, 2000]
In [97]: list1[0]
Out[97]: 'Google'

In [98]: list2 = [1, 2, 3, 4, 5, 6, 7 ]
In [99]: list2[1:5]
Out[99]: [2, 3, 4, 5]

In [100]: list = ['Google', 'Runoob', 1997, 2000]
In [101]: list
Out[101]: ['Google', 'Runoob', 1997, 2000]

In [102]: del list[2]
In [103]: list
Out[103]: ['Google', 'Runoob', 2000]

リストスクリプトオペレータ
In [104]: len([1,2,3]) #       
Out[104]: 3

In [105]: [1,2,3]+[4,5,6] #      
Out[105]: [1, 2, 3, 4, 5, 6]

In [106]: ['hi']*4 #         
Out[106]: ['hi', 'hi', 'hi', 'hi']

In [107]: 3 in [1,2,3] #           
Out[107]: True

In [108]: for x in [1, 2, 3]: print (x) #           
1
2
3

リストの切り取り
In [109]: L=['Google', 'Runoob', 'Taobao']

In [110]: L[2] #        
Out[110]: 'Taobao'

In [111]: L[-2] #               
Out[111]: 'Runoob'

In [112]: L[1:] #                 
Out[112]: ['Runoob', 'Taobao']

リストの結合とネスト
In [113]: squares = [1, 4, 9, 16, 25]
In [114]: squares + [36, 49, 64, 81, 100] #        
Out[114]: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

In [115]: a = ['a', 'b', 'c']
In [116]: n = [1, 2, 3]
In [117]: x = [a, n] #        
In [118]: x
Out[118]: [['a', 'b', 'c'], [1, 2, 3]]

In [119]: x[0]
Out[119]: ['a', 'b', 'c']
In [120]: x[0][1] #      Numpy  
Out[120]: 'b'

リストには次の関数が含まれます.
len(list)    #      
max(list)    #         
min(list)    #         
list(seq)    #        

リストには次の方法が含まれています.
list.append(obj)               
list.count(obj)                    
list.extend(seq)                        (           )
list.index(obj)                         
list.insert(index, obj)           
list.pop(obj=list[-1])               (        ),         
list.remove(obj)                          
list.reverse()                    
list.sort([func])                  
list.clear()          
list.copy()           

湖南省にある地名
元のグループ
メタグループはリストと似ていますが、メタグループの要素は変更できません.メタグループはカッコを使用し、リストは角カッコを使用します.
#    
In [121]: tup1 = (1, 2, 3, 4, 5)
In [122]: tup2 = 'a','b','c','d' 
In [123]: tup1
Out[123]: (1, 2, 3, 4, 5)
In [124]: tup2
Out[124]: ('a', 'b', 'c', 'd')

#     
In [125]: tup3 = ()
In [126]: tup3
Out[126]: ()

#           ,           
In [127]: tup = (50,)
In [128]: tup
Out[128]: (50,)

メタグループへのアクセスと変更
In [129]: tup1 = ('Google', 'Runoob', 1997, 2000)
In [130]: tup2 = (1, 2, 3, 4, 5, 6, 7 )

In [131]: tup1[0]
Out[131]: 'Google'
In [132]: tup2[1:5]
Out[132]:  (2, 3, 4, 5)

In [135]: tup1 = (12, 34.56)
In [136]: tup2 = ('abc', 'xyz')
In [137]: tup3 = tup1 + tup2
In [138]: tup3
Out[138]: (12, 34.56, 'abc', 'xyz')
# tup1[0] = 100,                   。

#               。  :
In [207]: t = (1,2,['a','b'])
In [208]: t 
Out[208]: (1, 2, ['a', 'b'])

In [209]: t[2][0] = 'c'
In [210]: t
Out[210]: (1, 2, ['c', 'b'])


メタグループの削除
#              ,       del         
In [140]: tup = ('Google', 'Runoob', 1997, 2000)
In [141]: tup
Out[141]: ('Google', 'Runoob', 1997, 2000)
In [142]:del tup #      ,      tup      

タプル演算子
In [145]: len((1, 2, 3)) #       
Out[145]: 3

In [146]: (1, 2, 3) + (4, 5, 6) #       
Out[146]: (1, 2, 3, 4, 5, 6)

In [147]: ('Hi',) * 4 #         
Out[147]: ('Hi', 'Hi', 'Hi', 'Hi')

In [148]: 3 in (1, 2, 3) #        
Out[148]: True

In [149]: for x in (1, 2, 3): print (x) #         
1
2
3


メタグループインデックスと切り取り
In [150]: L = ('Google', 'Taobao', 'Runoob')
In [151]: L[2]    #       
Out[151]: 'Runoob'

In [152]: L[-2]    #    ,         
Out[152]: 'Taobao'

In [153]: L[1:]    #    ,            
Out[153]: ('Taobao', 'Runoob')

メタグループには、次の組み込み関数が含まれています.
len(tuple)            。
max(tuple)              。
min(tuple)              。
tuple(seq)            。

タプルその他のTips
#   item   ,           
In [194]: for index in range(len(tuple1)):
     ...:     print (tuple1[index])
#      enumerate           
In [195]: for index, item in enumerate(tuple1):
     ...:     print ('%i, %s' % (index, item))

湖南省にある地名
辞書
ディクショナリは別の可変コンテナモデルであり、任意のタイプのオブジェクトを格納できます.ディクショナリの各キー値(key=>value)はコロン(:)で分割され、各ペア間はカンマ(,)で分割され、ディクショナリ全体がカッコ({})に含まれます.キーは一意でなければなりませんが、値は必要ありません.値は任意のデータ型を取得できますが、キーは文字列、数値、メタグループなどの可変でなければなりません.
辞書の値の作成とアクセス
In [157]: dict3 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}    #    

In [158]: dict3['Name'] #             
Out[158]: 'Runoob'
In [159]: dict3['Age']
Out[159]: 7

辞書を修正します.辞書に新しい内容を追加する方法は、新しいキー/値ペアを追加することです.
In [160]: dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
In [161]: dict['Age'] = 8
In [162]: dict['School'] = '    '
#           
In [163]: dict
Out[163]: {'Age': 8, 'Class': 'First', 'Name': 'Runoob', 'School': '    '}

辞書要素の削除、辞書のクリアおよび削除
In [172]: dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

In [173]: del dict1['Name'] #      
In [174]: dict1.clear() #    ,       ,     
In [175]: dict1
Out[175]: {}

In [176]: del dict1 #    ,     dict1        

辞書キーのプロパティ
             python  ,         ,         ,    。
    :
1、             python  ,         ,         ,    。
In [178]: dict = {'Name': 'Runoob', 'Age': 7, 'Name': '   '}
In [179]: dict['Name']
Out[179]: '   '

2、      ,       ,        ,       ,    :
In [180]: dict = {['Name']: 'Runoob', 'Age': 7}
#         :TypeError: unhashable type: 'list'

ディクショナリ内蔵関数&組み込み方法:
len(dict)               ,     。
str(dict)                     。
type(variable)           ,             


radiansdict.clear()                  
radiansdict.copy()                   
radiansdict.fromkeys()            ,   seq        ,val            
radiansdict.get(key, default=None)           ,          default 
key in dict                  dict   true,    false
radiansdict.items()             ( ,  )     
radiansdict.keys()                 
radiansdict.setdefault(key, default=None)  get()  ,            ,          default
radiansdict.update(dict2)       dict2  /     dict 
radiansdict.values()                     

湖南省にある地名
しゅうごう
コレクション(set)は、無秩序で重複しない要素のシーケンスです.基本的な機能は、メンバー関係のテストと重複要素の削除です.
In [181]: student = ({'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'})
In [182]: student #       Tom   
Out[182]: {'Jack', 'Jim', 'Mary', 'Rose', 'Tom'}

In [185]: a = set('abcabcef')
In [186]: b = set('abclmn')
In [187]: a
Out[187]: {'a', 'b', 'c', 'e', 'f'}
In [188]: b
Out[188]: {'a', 'b', 'c', 'l', 'm', 'n'}

#       
In [189]: a-b #a b   
Out[189]: {'e', 'f'}
In [190]: a | b #a b   
Out[190]: {'a', 'b', 'c', 'e', 'f', 'l', 'm', 'n'}
In [191]: a & b #a b   
Out[191]: {'a', 'b', 'c'}
In [192]: a ^ b # a b         
Out[192]: {'e', 'f', 'l', 'm', 'n'}

コレクションのその他の操作
set.add(obj) #      
#          ,frozenset     .
set3 = frozenset(list1) #        ,          

#     
set2.discard(6)   #        ,      
set2.remove(6)    #  discard     ,          ,remove       
set2.pop()  #   set    ,  pop     set       

set.update('python') #     python  ,          
set.remove('obj') #                 


参考リンク:Python 3基本データ型Python入門ノート(11):集合