ホームページ  >  記事  >  バックエンド開発  >  Pythonリスト構文の学習

Pythonリスト構文の学習

高洛峰
高洛峰オリジナル
2017-01-13 16:37:541336ブラウズ

作成: list = [5,7,9]
値の取得と変更: list[1] = list[1] * 5
リストの最後に挿入: list.append(4)
0 番目の値を削除し、 0 番目の値を返す 0 番目の値の値: list.pop(0)
0 番目の値を削除するが値は返さない: del(list[0])
特定の値を削除する: list.remove(35)

関数:
なし パラメータ: def function():
1 つのパラメータ: def function(x):
2 つのパラメータ: def function(y):
任意の数のパラメータ: def add_function(*args):

関数の範囲:
1 つのパラメータ: range (n) 0桁目からn桁カウント
2つのパラメータ: range(m,n) m桁目からn-1桁目まで、増加間隔は1
3つのパラメータ: range(m,n, i ) m 番目の位置から n-1 番目の位置まで開始して、増加する間隔は i
list の item: および range(len(list)) の i の場合: 同等です

要素の間隔出力として区切り文字を使用しますリスト内: print separator.join(list)
例: list = ['a','b','c','d'] 一般的な印刷リストは次のように出力されます: ['a','b', 'CD']。
そして print " ".join(list) は出力します: a b c d (二重引用符である必要があります。単一の二重引用符は機能しません)

キーボード入力を受け入れます:
guess_row = int(raw_input("Guess Row:"))

以下は私が書いた小さなプログラムです: 正方行列とランダムな位置を生成し、生成された位置がどこにあるのかプレイヤーに推測してもらいます

from random import randint
def creat_board(length):
    board = []
    for i in range(length):
        board.append(['O'] * length)
    return board
def print_board(x):
    for row in x:
        print " ".join(row)
def random_row(board):
    return randint(0, len(board) - 1)

def random_col(board):
    return randint(0,len(board[0]) - 1)

length = int(raw_input("Enter board's length you:"))
board = creat_board(length)
print_board(board)
turns = int(raw_input("Enter turns you want to play:"))
for turn in range(turns):
    ship_row = random_row(board)
    ship_col = random_col(board)
    print "This is " + str(turn + 1) + "th time to guess:"
    guess_row = int(raw_input("Enter the row you guess:"))
    guess_col = int(raw_input("Enter the col you guess:"))

    if guess_row == ship_row and guess_col == ship_col:
        print "You win!"
        break
    else:
        if (guess_row < 0 or guess_row > len(board) - 1) or (guess_col < 0 or guess_col > len(board) - 1):
            print "Incorrect input!"
            if turn == turns - 1:
                print "Turns out!"
        elif board[guess_row][guess_col] == &#39;X&#39;:
            print "You have guessed it already!"
            if turn == turns - 1:
                print "Turns out!"
        else:
            print "You guess wrong!"
            board[guess_row][guess_col] = &#39;X&#39;
            print_board(board)
            if turn == turns - 1:
                print "Turns out!"

私が犯した間違い: ボード作成関数がボードを返すのを忘れました。常に空であるため、後続の操作が範囲外になります
2. ランダムな位置を生成する場合、位置の行と列の名前は常に生成された関数名と同じになります (random_row=random_row(board))。とすると、「TypeError: 'int' object is not callable」エラーが発生します。

Python リスト構文学習に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。