pythonリストの使い方のまとめ

10746 ワード

割り当てとアクセス
#   
list1 = [1, 'a', [2, 'b'], 'c']

#   
print(list1[0]) # 1  
print(list1[2]) # [2, 'b']

#       
list1[1] = 2
print(list1[1]) # 2

取得リストの長さlen(list1)
挿入
#   
list1.append('Baidu') #           
list1.insert(1, 'Baidu') #            

language = ['French', 'English', 'German']
language_tuple = ('Spanish', 'Portuguese')
language_set = {
     'Chinese', 'Japanese'}
list1.extend(language) #                     
list1.extend(language_tuple) #       
list1.extend(language_set) #       

接続+切り取り
#   
[1, 2, 3] + [4, 5, 6] # [1, 2, 3, 4, 5, 6]
['Hi', 'hello'] * 3 # ['Hi', 'hello', 'Hi', 'hello', 'Hi', 'hello']

#   
list1[1: ] #                 
list1[ :3] #             
list1[1: 3] #            

削除
#   
del list1[1] 
list1.pop(index) # index      -1
list1.remove(obj) #         
list1.clear() #     ,             

ある要素がリストに表示される回数とリストに表示されるかどうか
#           
3 in [1, 2, 3] 

list1.index(obj) #                     
list1.count(obj) #                

リストの順序を変更
#   
list1.reverse()

'''
  
	key:        ,    ;
	reverse:       ,    
	 :           ,    
'''
list1.sort(key=None, reverse=False) 
list1.sort(reverse=True) #     
list1.sort(reverse=False) #     ,   

def takeSecond(elem):
  return elem[1]
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
random.sort(key=takeSecond)

最大値と最小値
  • は第1層のデータのみを比較する.
  • 要素がすべて数値タイプである場合、値の大きさに基づいて直接比較する.
  • 要素がすべて文字列タイプである場合、各文字列要素の最初の文字のASCIIのサイズを比較する.
  • リストまたはメタグループの要素が数値タイプと文字列タイプが混在している場合は比較できません.
  • max(list1) #          
    min(list1) #