Pythonの注(3) - データ型(II)

データ型(II)

今日の内容:

  • リスト
  • タプル

要約、コメントを追加しました:

  1. コンピュータの基本:

    • ハードウェア:CPU /メモリ/ハードディスクドライブ/マザーボード/カード

    • オペレーティングシステム:

      • Linuxの(フリー/オープンソース)
        • CentOSの
        • Ubuntuの
        • RedHatの
      • ウィンドウズ
      • マック
    • 通訳/コンパイラ

      • 追加:言語をコンパイルし、言語を解釈?

        # 编译型:代码写完后,编译器将其变成另外一个文件,然后交给计算机执行。
        # 解释型:写完代码交给解释器,解释器会从上到下一行行执行代码:边解释边执行。
    • ソフトウェア(アプリケーション)

  2. インストール環境:

    • Pythonインタプリタ
      • PY2
      • PY3
    • 開発ツール:pycharm(推奨)/テキストエディタ
  3. Pythonの構文

    1. 説明パス:hello.py

      #!/usr/bin/env python
      print("你好")

      Linuxシステムのアプリケーション:

      • ファイルを実行可能ファイルを与えます
      • ./hello.py
    2. コード:

      #!/usr/bin/env python
      # -*- coding:utf-8 -*-
      python("你好")
      1. エンコードの種類:
        • ASCII
        • ユニコード
        • UTF-8 / UTF-16
        • GBK / gbk2312
      2. 中国、彼は言いました:
        • UTF-8:3つのバイト
        • GBK:2つのバイト
      3. デフォルトのPythonインタプリタコード:
        • PY3:UTF-8
        • PY2:アスキー
    3. 入力と出力:

      • PY2:
        • 入力:raw_input
        • 出力:印刷「」
      • PY3:
        • 入力:入力
        • 出力:印刷()
    4. データの種類:

      1. int型
        • そこPY2:int型/ロング; PY3が唯一のint
        • 出演:int型( "76")
        • 分割:PY2(正確なコードの追加の行を追加する分数であることができる)とPY3(正常)
      2. BOOL
        • 真偽
        • Falseに特別の他のタイプ:0と「」
      3. STR:
        • ユニークな機能:
          • 上位/下位
          • 置き換えます
          • ストリップ/ rstrip / lstrip
          • isdigit
          • スプリット/ rsplit
          • startswitch / endswitch
          • フォーマット
          • エンコード
          • 加わります
        • 公共の機能:
          • インデックス:文字を取得します。
          • スライス:文字列(シーケンス)を取得します。
          • ステップ:ステップ値
          • 長さ:lenは()
          • forループ
    5. 変数(イタリア知られている名前を参照してください)

    6. 注記

    7. 条件文

    8. ループ:継続+ +休憩のために+しながら、

    9. 演算子

    10. 文字列フォーマット

      • %sの
      • %D
      • %%

内容詳細:

1.一覧

詳細:後であなたがリストを使用することができ、複数の「もの」を表現したいです。

  • 数値、文字列、ブール要素は、期間を削除するように変更することはできません
  • リストの要素は、CRUDされることができます
users = ["yanan","yazhou",77]

公共の機能:

  • のみ
  • 指数
  • 薄切
  • ステップ
  • forループ

ユニークな機能:

  1. 追加を追加します。リストの最後の要素を追加
    • リスト.append(「追加要素」)
#在列表中追加:
user = ["小黑","船长","末日"]
user.append("李亚楠")
print(user)    #结果为['小黑', '船长', '末日', '李亚楠']
#往列表中追加元素:
users=[]            #空列表
while True:
    name = input("请输入名字:")
    users.append(name)
    print(users)
#录入三次用户名和密码,存放在列表中:    
users=[]
for i in range(0,3):
    name = input("用户名和密码:")
    users.append(name)
print(users)
  1. 各要素(文字列/タプル/リスト)サイクルを拡張し、リストに追加

    li = ["小黑","船长","武器","螃蟹"]
    L2 = ["瞎子","诺克","德玛"]
    li.extend(L2)    #结果为["小黑","船长","武器","螃蟹","瞎子","诺克","德玛"]
    
    li = ["小黑","船长","武器","螃蟹"]
    L2 = ("瞎子","诺克","德玛")
    li.extend(L2)    #结果为["小黑","船长","武器","螃蟹","瞎子","诺克","德玛"]
    
    li = ["小黑","船长","武器","螃蟹"]
    name = "烬劫"
    li.extend(name)
    print(li)        #结果为['小黑', '船长', '武器', '螃蟹', '烬', '劫']
  2. インサートを挿入します。目標位置の前に要素を挿入

    • リスト.insert(添字ビット、「挿入要素」)
    user = ["小黑","船长","末日"]
    user.insert(1,"李亚楠")
    print(user)
    #结果为['小黑', '李亚楠', '船长', '末日']
  3. 削除クリア/ポップ/削除:削除するか、リスト内の空の要素。注:同じ要素を持っている場合は、最初の削除

    • リスト.remove(「削除要素」)
    • リスト.pop(ラベルの下に削除する):ちょうどあなたはまた、変数に割り当てられた値を削除することができ、削除しません
      • デルリスト[インデックス]:ちょうど削除
    • リスト.clear()#一覧をクリアします
    #在列表中删除元素
    user = ["小黑","船长","末日","小黑"]
    user.remove("小黑")
    print(user)    #结果为['船长', '末日']
    #注意,如果列表中有多个一样的删除元素,则删除第一个
    user = ["小黑","船长","末日","小黑"]
    user.remove("小黑")
    print(user)    #结果为['船长', '末日','小黑']
    
    #根据下标位置删除元素
    user = ["小黑","船长","末日"]
    user.pop(2)      
    #del user[2]     
    user.pop()       #如果pop参数为空则删除最后一个
    print(user)      #结果为['小黑']
    
    #根据下标位置删除元素并将其赋予新的变量
    user = ["小黑","船长","末日"]
    deleted = user.pop(2)
    print(user)      #结果为列表:   ['小黑','船长']
    print(deleted)   #结果为字符串:  末日   
    
    #清除列表
    user = ["小黑","船长","末日"]
    user.clear()
    print(user)
  4. レビュー:

    • リストは=「変更されたコンテンツを」[インデックスを変更する必要があります]
    user = ["小黑","船长","末日"]
    user[0] = "稻草人"
    print(user)
    #结果为['稻草人', '船长', '末日']

要約:

  • 増加
    • 挿入/追加|
  • 削除
    • 削除/ポップ/クリア/デルユーザーが[2]
  • 変更
    • ユーザーは、[3] = "新しい価値"
  • 検索
    • インデックス/スライス

ネストされたリスト:

users = ["小黑",456,"船长","女警官",["路飞","草帽",["火影","哪吒",856]],"eil","pop","iklo"]

users[2]        #取出"船长"
users[4][0]     #取出"路飞"
users[3][1]     #取出警
users[4][1][1]  #取出"帽"
users[4] = 666  #将["路飞","草帽",["火影","哪吒",856]]修改为666

2.タプルタプル

  1. タプルを書きます

    user = [11,22,33,"小黑"] #列表可变
    
    user = (11,22,33,"小黑") #元组不可变
  2. 公共の機能:
    • 指数
    • 薄切
    • ステップ
    • forループ
    • のみ()
  3. ユニークな機能(なし)

  4. 特別:タプルの要素を削除/変更することはできません

    v1 = (11,22,33)
    v1[1] = 999  #错误,元组不可修改
    v1 = 999 #正确,变量重新被赋值为999
    
    #可以嵌套
    v1 = (11,22,33,(44,55,66),77)
    
    #列表嵌套元组
    v2 = [11,22,33,"小黑",(11,22,33),88] #列表可以嵌套元组
    v2[-2][0] = 666  #错误,列表内的元组不可修改
    v2[-2] = 666 #正确,列表内的元组被重新赋值了
    
    #元组嵌套列表
    v3 = (11,22,33,[44,55,66])
    v3[-1] = 666     #错误,元组内列表整体元素属于元组,不可修改
    v3[-1][1] = 666  #正确,元组内列表的元素进行修改,可以修改

要約:

  1. インタプリタ言語とコンパイル言語の違い、そしてあなたが知っている言語のリスト
  2. 文字列を追加しました:
    • ユニーク
      • startswitch / endswitch
      • フォーマット
      • エンコード
      • 加わります
    • 公衆
      • 薄切
      • 指数
      • のみ()
      • ステップ#フェイス質問
      • forループ
      • 範囲(0,10)#[0,1,2,3,4,5,6,7,8,9]番号のリストを生成します
    • プロパティ
      • 不変、文字列要素を削除、変更することはできません
  3. ローカルとリモートのgitを同期するには、後にローカルでのみ動作し、その後提出

  4. リスト(変数)

    • 公衆
      • 指数
      • 薄切
      • ステップ
      • 修正
      • 削除(デル)
      • forループ
      • のみ()
    • ユニーク
      • アペンド
      • インサート
      • ポップ
      • 削除する
      • クリア
    • ネストされたリスト
  5. タプル(不変)

    • 公衆

      • 指数
      • 薄切
      • ステップ
      • ために
      • のみ()
    • ユニークな機能(なし)

    • ネストされたタプル(例えば、エラープローン、覚え)

      #元组嵌套列表
      v3 = (11,22,33,[44,55,66])
      v3[-1] = 666   #错误,元组内列表整体元素属于元组,不可修改
      v3[-1][1] = 666    #正确,元组内列表的元素进行修改,可以修改

求人:

  1. 言語とコンパイル言語の違いの簡単な説明

  2. あなたは、データ型のPythonのリストを知っています
    • 文字列str
    • プラスチックINT
    • ブールブール
    • 一覧リスト
    • タプルタプル
  3. 別のリストにリストを追加してください。

    #li = ["小黑","船长","武器","螃蟹"]   追加到    L2 = ["瞎子","诺克","德玛"]
    #方法一:使用for循环打印列表li,并追加到列表L2中
    li = ["小黑","船长","武器","螃蟹"]
    L2 = ["瞎子","诺克","德玛"]
    for item in li:
        L2.append(item)
    print(L2)
    #方法二:使用extend循环li列表内的元素,并加到L2中
    L2.extend(li)
    print(L2)
         #结果为:['瞎子', '诺克', '德玛', '小黑', '船长', '武器', '螃蟹']
    #如果需要加字符串中每个字符,也可以使用extend
    li = ["小黑","船长","武器","螃蟹"]
    name = "烬劫"
    li.extend(name)
    print(li)    #结果为['小黑', '船长', '武器', '螃蟹', '烬', '劫']
  4. 削除リストのいくつかの連続した要素

    #删除列表内下标为1-2的值
    li = ['瞎子', '诺克', '德玛', '小黑', '船长', '武器', '螃蟹']
    del li[1:3]
    print(li)    #结果为['瞎子', '小黑', '船长', '武器', '螃蟹']
  5. 文字列リバース印刷のすべての文字

    #使用步长方式反转:
    li = "小黑半夜三点在玩愤怒的小鸟"
    name = li[::-1]
    print(name)
    
    #使用while循环方式反转:
    L2 = ""
    li = "小黑半夜三点在玩愤怒的小鸟"
    num = len(li)
    index = num - 1
    while index >= 0 :
        item = li[index]
        index -= 1
        L2 = L2 + item       # 如果L2是列表的话,则L2.append(item)
    print(L2)
    
    #使用for循环方式反转:
    li = "小黑半夜三点在玩愤怒的小鸟"
    li_len = len(li) - 1
    val = ""
    for index in range(li_len,-1,-1):
        val += li[index]
    print(val)

    使用範囲:多くの場合、ループで使用するために、手順を追加します。

    print(list(range(0,10,1)))   #结果为[0,1,2,3,4,5,6,7,8,9]
    print(list(range(9,-1,-1)))  #结果为[9,8,7,6,5,4,3,2,1,0]
  6. リストの各要素には、撮影した、プラスのインデックス。スタートに対応する要素のリストから、ユーザの選択

    shoping = ['笔记本','游艇','电视','床','茶叶']
    for i in range(0,len(shoping)):
        print(i+1,shoping[i])
    num = input("请输入你要选择的商品:")
    num = int(num)
    
    text = "您选择的是:%s"%(shoping[num-1],)
    print(text)
  7. 操作の完全なリストのニーズによると:

    lis = [2,3,"k",["qwe",20,["k1",["tt",3,"1"]],89],"ab","adv"]
    #将列表中lis的"k"变成大写,并打印列表
    lis[2] = lis[2].upper()
    lis[3][0] = lis[3][0].upper()
    #将列表中的3修改为字符串“100”
    lis[1] = "100"
    #将列表中的字符串"tt"变成数字101
    lis[3][2][1][0] = 101
    #在"qwe"前面插入字符串:"火车头"
    lis[3].insert(0,"火车头")
    print(lis)
  8. でも、0〜100の範囲内ループのために使用し、すべてを検索し、リストに追加

    #方法一:
    val = []
    for i in range(0,101,2):
        val.append(i)
    print(val)
    #方法二:
    for i in range(0,101):
        if i % 2 == 0:
            val.append(i)
    print(val)
  9. 分割することができ、ループおよび0〜503の範囲内での使用を見出す、インデックス位置0のリストに挿入

    val = []
    for i in range(0,51,3):
        val.insert(0,i)
    print(val)
  10. この新しい最後のサイクルのリストを印刷、要素のリストを表示して下さい削除空間の各要素、および新しいリストを追加するには、最初のよう(にかかわらず、時価総額の)「A」で識別

    li = ["tianbai","alexC","Abc ","edg","ritian","  WuSir","  anyang"]
    new_li = []
    for item in li:
        item = item.strip()
        if item.startswith("a") or item.startswith("A"):
            new_li.append(item)
    for item in new_li:
        print(item)
    print(new_li)
  11. 文字列、取得した文字列内のすべての数字と数字のリストに追加

    content = "5 + 78+99+ yu+ 53 + 52"
    num_list = content.split("+")
    print(num_list)
    total = 0
    new_list = []
    for item in  num_list:
        item = item.strip()
        if item.isdigit():
            new_list.append(item)
            total += int(item)
    print(new_list)
    print(total)

おすすめ

転載: www.cnblogs.com/lynlearnde/p/11580135.html