Pythonプログラミングの入門から実践(第三、四章のリストと元祖)

10475 ワード

1、Pythonのリストは[]で表し、要素2をカンマで区切ってリスト要素にアクセスし、要素のインデックス値を与える(インデックスは0から)3、修正、要素3.1の追加と削除修正時にリスト名と要素のインデックスを与える.そして、新しい値3.2を与える.リストの末尾に要素append()を追加する方法3.3リストに要素insert()を挿入する方法3.4リストから要素del()、pop()、remove()を削除する方法4、リストのソートsort()、sorted()、reverse()4.1リストを永続的にソートsort()4.2リストを一時的にソートsorted()4.3リスト要素の順序を逆印刷し、永続的に修正し、再びリカバリreverse()4.4を呼び出してカラムテーブルの長さlen()5、リスト操作5.1リスト全体を巡回するforループ5.2を使用して数値リストを作成するrange()関数5.3を使用して数値リストに対して簡単な統計計算を実行する5.4リストの一部(スライス)5.5を使用してリスト6をコピーし、メタグループ操作(可変リストはメタグループと呼ばれ、カッコで識別し、定義後にインデックスを使用してアクセスする)6.1メタを定義し、6.2を使用してメタ変数を簡単に変更する(メタ要素を変更できない).保存する値のセットがプログラムのライフサイクル全体で変わらない場合は、元祖7、PEP(Python Enhancement Proposal)Pythonを使用して提案を改善します.
####################################################################################
#                  。
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
#    :
['trek', 'cannondale', 'redline', 'specialized']

####################################################################################
bicycles = ['trek','cannondale','redline','specialized']
#       
print(bicycles[0])
#       
print(bicycles[1])
#         -1,      -2,    
print(bicycles[-1])
print(bicycles[-2])
#    :
trek
cannondale
specialized
redline

##########################################################################################
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
bicycles[0]='ducati'  #   
print(bicycles)
#    :
['trek', 'cannondale', 'redline', 'specialized']
['ducati', 'cannondale', 'redline', 'specialized']

#############3.2リストの末尾に要素append()を追加する方法
bicycles = ['trek','cannondale','redline','specialized']
bicycles.append('mowei')   #        
print(bicycles)
#    :
['trek', 'cannondale', 'redline', 'specialized', 'mowei']

##########3.3リストに要素insert()を挿入する方法
bicycles = ['trek','cannondale','redline','specialized']
bicycles.insert(0,'kaitou')  #       (   ,  )
print(bicycles)
#    :
['kaitou', 'trek', 'cannondale', 'redline', 'specialized']

############3.4リストから要素del()、pop()およびremove()メソッドを削除
bicycles = ['trek','cannondale','redline','specialized']
del bicycles[0] #    0         
print(bicycles)
#    :
['cannondale', 'redline', 'specialized']

bicycles = ['trek','cannondale','redline','specialized']
popped_bicycles = bicycles.pop() #          ,       ; pop()            ,       
print(bicycles)
print(popped_bicycles)
#    :
['trek', 'cannondale', 'redline']
specialized

bicycles = ['trek','cannondale','redline','specialized']
bicycles.remove('trek') #      (      )
print(bicycles)
#    :
['cannondale', 'redline', 'specialized']

#メソッドremove()は、最初に指定した値のみを削除します.削除する値がリストに複数回表示された場合は、このような値をすべて削除するかどうかをループで判断する必要があります.
###################################################################################################
bicycles = ['trek','cannondale','redline','specialized']
bicycles.sort() #              
print(bicycles)
#    :(        )
['cannondale', 'redline', 'specialized', 'trek']

#アルファベット順と逆の順序でリスト要素を並べ、メソッドにパラメータreverse=Trueを渡す
bicycles = ['trek','cannondale','redline','specialized']
bicycles.sort(reverse=True) #                
print(bicycles)
#    :
['trek', 'specialized', 'redline', 'cannondale']

####################################################4.2リストを一時的にソートsorted()
bicycles = ['trek','cannondale','redline','specialized']
print(sorted(bicycles)) #         ,         
print(bicycles)
#    :
['cannondale', 'redline', 'specialized', 'trek']
['trek', 'cannondale', 'redline', 'specialized']

####################################################################################
bicycles = ['trek','cannondale','redline','specialized']
bicycles.reverse() #               
print(bicycles)
#    :
['specialized', 'redline', 'cannondale', 'trek']

##############4.4リストの長さlen()を決定
bicycles = ['trek','cannondale','redline','specialized']
print(len(bicycles))  #         (  )
#    :
4

#注意:インデックスエラーが発生しても解決策が見つからない場合は、リストまたはその長さを印刷してみてください.
#####################################################################################
magicians = ['alice','david','carolina','john']
for  magician in magicians:  #for        
    print(magician)         #        
#    :
alice
david
carolina
john

#簡単に使用
magicians = ['alice','david','carolina','john']
for  magician in magicians:  #for        ,    
    print(magician.title()+" ,that was a great trick")         #        
    print("I can't wait to see you next trick "+ magician.title()+".
") print("Thank you,everyone.That was a great magic show!") # : Alice ,that was a great trick I can't wait to see you next trick Alice. David ,that was a great trick I can't wait to see you next trick David. Carolina ,that was a great trick I can't wait to see you next trick Carolina. John ,that was a great trick I can't wait to see you next trick John. Thank you,everyone.That was a great magic show!

##########################################################################
for value in range(1,5):  #range()    
    print(value)
#    :
1
2
3
4

#list()関数を使用してrange()の結果をリストに直接変換
numbers = list(range(1,6))
print (numbers)
#    :
[1, 2, 3, 4, 5]

#1-10の偶数を印刷し、range(x,y,step)サイクルでx+stepをeven_number = list(range(2,11,2)) print (even_number) # : [2, 4, 6, 8, 10]
#印刷1~10の平方
squares = []
for value in range(1,11):
    square = value**2
    squares.append(square)
print(squares)
#    :
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

#平方コードリスト解析でforループと新しい要素の作成
squares = [value**2 for value in range(1,11)]
print (squares)
#    :
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

##########################################################################
digits = [1,3,5,6,7,8,9,10]
print(min(digits))
print(max(digits))
print(sum(digits))
#    :
1
10
49

###########################################################################################
magicians = ['alice','david','carolina','john','Tom']
print(magicians)
print(magicians[0:3])  # range()  ,                  
print(magicians[:4])   #       ,         
print (magicians[1:])  #       ,         
print (magicians[-3:]) #       ,               
#  for      
for magician in magicians[:3]:
    print("for circle : " + magician.title())
#    :
['alice', 'david', 'carolina', 'john', 'Tom']
['alice', 'david', 'carolina']
['alice', 'david', 'carolina', 'john']
['david', 'carolina', 'john', 'Tom']
['carolina', 'john', 'Tom']
for circle : Alice
for circle : David
for circle : Carolina

5.5リストをコピー
magicians = ['alice','david','carolina','john','Tom']
print(magicians)
new_magicians = magicians[:]   #           ,         ,       
print("This is the new_magicians: ")
print (new_magicians)

new_magicians.append('Lily')  #new_magicians          
print(new_magicians)

magicians.append('Lucy')  #magicians          
print(magicians)
#    :
['alice', 'david', 'carolina', 'john', 'Tom']
This is the new_magicians: 
['alice', 'david', 'carolina', 'john', 'Tom']
['alice', 'david', 'carolina', 'john', 'Tom', 'Lily']
['alice', 'david', 'carolina', 'john', 'Tom', 'Lucy']

###########################################################################################################
peoples = ('Alice','Tom','Brown','Lihua','john')
print(peoples)
print("This is the third value: "+peoples[2])
for people in peoples:   #         
    print(people)
#    :
('Alice', 'Tom', 'Brown', 'Lihua', 'john')
This is the third value: Brown
Alice
Tom
Brown
Lihua
john

#6.2元祖変数を修正する(元祖要素を修正できない).保存する必要がある値のセットがプログラムのライフサイクル全体で変わらない場合、元祖を使用する
peoples = ('Alice','Tom','Brown','Lihua','john')
print(peoples)

peoples = ('A','To','B','Li','jo') #        
print(peoples)
#    :
('Alice', 'Tom', 'Brown', 'Lihua', 'john')
('A', 'To', 'B', 'Li', 'jo')

###################################################################################################################################################
Pythonプログラミングの入門から実践までの基礎知識:https://blog.csdn.net/louzhu_lz/article/details/90721685Pythonプログラミングの入門から実践(第三、四章のリストと元祖):https://blog.csdn.net/louzhu_lz/article/details/91354506***https://blog.csdn.net/louzhu_lz/article/details/91409903***https://blog.csdn.net/louzhu_lz/article/details/91910554***https://blog.csdn.net/louzhu_lz/article/details/92384649***https://blog.csdn.net/louzhu_lz/article/details/93377817