2016-05-18 3 views
-1
def flip_keys(to_flip): 
    """To reverse items in a mixed list 

    Args: 
     to_flip(list): a list mixed with tuple and other values. 

    Returns: 
     list: to return values in the list, reversed. 

    Examples: 

     >>> flip_keys([(1, 2, 3), 'abc']) 
     '[(3, 2, 1), 'cba'] 
    """ 
    counter = 0 
    for value in to_flip: 
     to_flip[counter] = value[::-1] 
     counter += 1 
    return to_flip 

これは、入力された各要素を後方に反転させるためのPython関数です。私はインデックス作成を学んだが、to_flip [counter]は私が見たもののようなものではない。 to_flip [counter] serveは、各要素を反転させるのにどのような目的がありますか?これには名前がありますか?そして、与えられた数を足し合わせて和を出すのに役立ちませんか?それはなぜここに必要ですか?初心者のために、このような逆を行う方法は他にありますか?ありがとうございました。特定のPythonの逆関数の質問

+1

https://docs.python.org/3/tutorial/introduction.html#lists –

+0

'to_flip [counter]'は、 'counter'の位置にある' to_flip'リストの項目にアクセスします。 –

+0

'flip_keys([(1、2、3)、 'abc'、1、3])'とは何でしょうか? – TigerhawkT3

答えて

1

to_flip行は、その要素に含まれるものをすべて反転しています。あなただけの1のリスト上でそれを実行した場合例:

my_list = [1,2,3,4,5] 
flipped_list = my_list[::-1] 

flipped_list[5,4,3,2,1]だろう。 [::-1]は、リストを反転するためのすっきりした小さな略語です。

コードの場合、counterは、あなたが現在入っている要素をto_flipに記録しています。あなたは、あまりにもリストに、あなたがであるかの要素のカウントを保持している、enumerateを使用して追跡することができます

for i, value in enumerate(to_flip): 
    to_flip[i] = value[::-1] 
+0

非常に参考になりました、ありがとう:) – FriedRise