Heim  >  Artikel  >  Backend-Entwicklung  >  Lernen der Python-Listensyntax

Lernen der Python-Listensyntax

高洛峰
高洛峰Original
2017-01-13 16:37:541336Durchsuche

Erstellen: list = [5,7,9]
Wert und Änderung: list[1] = list[1] * 5
Am Ende der Liste einfügen: list.append(4)
Entfernen Sie den 0. Wert und geben Sie den Wert des 0. Werts zurück: list.pop(0)
Entfernen Sie den 0. Wert, aber geben Sie den Wert nicht zurück: del(list[0])
Entfernen Sie einen bestimmten Wert: list .remove(35)

Funktion:
Keine Parameter: def function():
Ein Parameter: def function(x):
2 Parameter: def function(y):
Beliebig viele Parameter: def add_function(*args):

Funktionsbereich:
Ein Parameter: range(n) zählt n Ziffern beginnend mit Ziffer 0
Zwei Parameter: range (m,n ) Von der m-ten Position bis zur n-1-ten Position beträgt das zunehmende Intervall 1
Drei Parameter: range(m,n,i) Von der m-ten Position bis zur n-1-ten Position beträgt das zunehmende Intervall Für i
für Element in der Liste: und für i in range(len(list)): Entspricht

der Verwendung von Separator als Intervallausgabe für die Elemente in der Liste: print separator.join(list)
Beispiel: list = ['a','b','c','d'] Eine allgemeine Druckliste gibt Folgendes aus: ['a','b','c','d'].
Und print " ".join(list) gibt Folgendes aus: a b c d (müssen doppelte Anführungszeichen sein, einfache doppelte Anführungszeichen funktionieren nicht)

Tastatureingaben akzeptieren:
guess_row = int(raw_input (" Guess Row:"))

Das Folgende ist ein kleines Programm, das ich geschrieben habe: Generieren Sie eine quadratische Matrix und eine zufällige Position und bitten Sie den Spieler, zu erraten, wo sich die generierte Position befindet

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!"

Fehler, die ich gemacht habe:
1. Die Board-Erstellungsfunktion hat vergessen, ein Board zurückzugeben, sodass nachfolgende Vorgänge außerhalb der Grenzen liegen.
2 wurden gleich benannt. Es ist derselbe wie der generierte Funktionsname (random_row=random_row(board)), was einen TypeError: 'int' object is not callable-Fehler verursacht.

Weitere Artikel zum Lernen der Python-Listensyntax finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn