day_004 PythonのI/Oとリスト

6196 ワード

一、入力と出力
1.出力関数:print()
  • は、各print()関数をデフォルトで設定し、コンテンツを出力すると改行が出力されます.
  • 1個のprint()関数が複数のコンテンツを出力する場合、コンテンツ間はスペースで区切られます.
  • print(str 1,end=')、end=終了フラグ(デフォルトはend=')を設定するための
  • print(str,sep=')sep=複数のコンテンツ間のインターバルを設定するための
  • 例:
    print('test1', 100, end='\t', sep=',')
    print('test2')
    

    結果:
    test1,100   test2
    

    2.入力関数:input()
  • input()関数は、コンソールから入力されたコンテンツ(リターンで終わる)
  • を受信することができる.
  • input()関数はスレッドをブロックし、プログラムがinput()に実行すると停止し、ユーザの入力を待ち、入力が完了するとプログラム
  • を実行し続ける.
  • が受信したデータは文字列として返される.
  • input(str)はinput()にパラメータを加え、入力時にパラメータを印刷し、入力内容は印刷内容の後になる.

  • I/O例:数字を当てるa.ランダムに1-100の整数b.入力した数字が発生した乱数と同じであれば、正しいと提示し、ゲームを終了するc.入力した数字と発生した乱数が異なると、ユーザーが大きいか小さいかを提示し、ユーザーに再入力を促す
    import random
    answer = random.randint(1,100)
    count = 0
    while True:
        guess = int(input('       100      ,   :'))
        count += 1
        if guess > answer:
            print('  !')
        elif guess= 6:
                print('    !')
            elif count == 1:
                print('    !')
            else:
                print('    ')
    
            break
    

    結果:
           100      ,   :50
      !
           100      ,   :25
      !
           100      ,   :37
      !
           100      ,   :31
      !
           100      ,   :34
      
        
    

    二、リスト(list)
    tip:リスト、辞書、メタグループ、コレクションともにコンテナタイプのデータ型
    リスト(list):複数のデータを格納するコンテナタイプで、要素フィーチャーと呼ばれる単一のデータが含まれます.
  • 秩序の
  • 可変(可変とは容器内の内容の個数と値が可変)
  • 要素は、任意のタイプのデータ
  • であってもよい
  • リストの値は[]で囲まれ、複数の要素間は','で区切られています.[]---空のリスト
  • 整数型、浮動小数点型、ブール型は一般的にlist()からリスト(list)型に変換できません.文字列はlist()からリストに変換できます.各文字はリストの要素
  • です.
    1.リストの宣言方法(list)
    list1 = []
    print(list1, type(list1))
    
    list2 = [1, '2', ['1', 2], {'1':2}, (1, 2, 3)]
    print(list2, type(list2))
    
    list3 = list('1123')
    print(list3, type(list3))
    
    #          (i for i in range(10))
    list4 = list(i for i in range(10))
    print(list4, type(list4))
    
    list5 = list(i for i in range(10) if i%3)
    print(list5, type(list5))
    

    結果:
    [] 
    [1, '2', ['1', 2], {'1': 2}, (1, 2, 3)] 
    ['1', '1', '2', '3'] 
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
    [1, 2, 4, 5, 7, 8] 
    

    2.リスト要素の取得
  • リストの各要素には、0~len(list)-1、-1 ~ -len(list)

  • a.単一要素を取得する:リスト名[下付き文字]、下付き文字は境界を越えてはいけない
    names = ['mark', 'joe', 'jerry', 'tom', 9]
    mark = names[0]
    print(mark)
    mark = names[-4]
    print(mark)
    

    結果:
    mark
    joe
    

    b.一部の要素(スライス)を取得する
  • リスト名[開始下付き:終了下付き]:開始下付きから終了下付きまでのすべての要素を取得します.結果はリストです.
  • リスト名[開始下付き:終了下付き:ステップ]:開始下付きから取得し、各下付きにステップ取得要素を追加し、終了下付きまで取得します.
  • 開始下付き文字と終了下付き文字はデフォルトで使用できます.ステップが正数の場合、初期デフォルトは最初の要素から始まり、負数の場合は最後の要素から取得されます.

  • 例:
    names = ['mark', 'joe', 'jerry', 'tom', 9]
    print(names[1:3])
    print(names[-3:-1])
    print(names[-1:-3:-1])
    

    結果:
    ['joe', 'jerry']
    ['jerry', 'tom']
    [9, 'tom']
    

    c.1つ1つの取得リストのすべての要素(遍歴)
    ########forループ
    for name in names:
        print(name, type(name))
    

    結果:
    mark 
    joe 
    jerry 
    tom 
    9 
    

    #########whileループ
    index = 0
    while index

    結果:
    mark
    joe
    jerry
    tom
    9
    

    3.取得リストの長さ(取得リスト要素の個数)
    print(len(names))
    

    結果:
    5
    

    三、リスト要素の追加
    空のリストを新規作成
    skills = []
    

    1.append()関数
  • フォーマット:リスト.append(item)
  • 機能:リストの末尾に要素
  • を追加
    skills.append('   ')
    print(skills, type(skills))
    
    skills.append('    ')
    print(skills, type(skills))
    

    結果:
    ['   '] 
    ['   ', '    '] 
    

    2.insert()関数
  • フォーマット:リスト.insert(index, item)
  • 機能:下付き文字を指定する前に要素
  • を挿入します.
  • tip:下付きは右境界を越え、リストの最後に挿入されます.左境界を越えて、リストの一番前の
  • に挿入します.
    skills.insert(1, '    ')
    print(skills, type(skills))
    

    結果:
    ['   ', '    ', '    '] 
    

    3. +
  • リスト1+リスト2:リスト2の要素をリスト1の
  • に追加する.
    skills = skills + ['    ']
    print(skills, type(skills))
    

    結果:
    ['   ', '    ', '    ', '    '] 
    

    四、リストの要素を削除する
    1.del文
  • 要素を追加しても削除しても、操作が完了すると下付き文字が更新されます.
  • delは、任意のデータ
  • を削除することができる.
  • delリスト[下付き]:指定したリストから下付きを指定した要素を削除注意:下付きは
  • を越えられません.
    films = ['      ', '    ', '    ', '  ', '    ', '    ', '    ']
    print(films)
    del films[2]
    print(films)
    

    結果:
    ['      ', '    ', '    ', '  ', '    ', '    ', '    ']
    ['      ', '    ', '  ', '    ', '    ', '    ']
    

    2.removeメソッド
  • リスト.remove(要素):リストで指定された要素を削除し、同じ指定された要素が複数ある場合、一番前の指定された要素のみを削除し、指定された要素がない場合、
  • とエラーが発生します.
    films.remove('    ')
    print(films)
    

    結果:
    ['      ', '    ', '  ', '    ', '    ']
    

    3.pop()メソッド
  • リスト.Pop():リストの最後の要素
  • を取り出します.
  • リスト.pop(下付き):リストで下付きを指定した要素を取り出す注意:下付きは境界を越えられない
  • films_last = films.pop()
    print(films)
    print(films_last, type(films_last))
    films_1 = films.pop(1)
    print(films)
    print(films_1, type(films_1))
    

    結果:
    ['      ', '    ', '  ', '    ']
         
    ['      ', '  ', '    ']