データ型(II)
今日の内容:
- リスト
- タプル
要約、コメントを追加しました:
コンピュータの基本:
ハードウェア:CPU /メモリ/ハードディスクドライブ/マザーボード/カード
オペレーティングシステム:
- Linuxの(フリー/オープンソース)
- CentOSの
- Ubuntuの
- RedHatの
- ウィンドウズ
- マック
- Linuxの(フリー/オープンソース)
通訳/コンパイラ
追加:言語をコンパイルし、言語を解釈?
# 编译型:代码写完后,编译器将其变成另外一个文件,然后交给计算机执行。 # 解释型:写完代码交给解释器,解释器会从上到下一行行执行代码:边解释边执行。
ソフトウェア(アプリケーション)
インストール環境:
- Pythonインタプリタ
- PY2
- PY3
- 開発ツール:pycharm(推奨)/テキストエディタ
- Pythonインタプリタ
Pythonの構文
説明パス:hello.py
#!/usr/bin/env python print("你好")
Linuxシステムのアプリケーション:
- ファイルを実行可能ファイルを与えます
- ./hello.py
コード:
#!/usr/bin/env python # -*- coding:utf-8 -*- python("你好")
- エンコードの種類:
- ASCII
- ユニコード
- UTF-8 / UTF-16
- GBK / gbk2312
- 中国、彼は言いました:
- UTF-8:3つのバイト
- GBK:2つのバイト
- デフォルトのPythonインタプリタコード:
- PY3:UTF-8
- PY2:アスキー
- エンコードの種類:
入力と出力:
- PY2:
- 入力:raw_input
- 出力:印刷「」
- PY3:
- 入力:入力
- 出力:印刷()
- PY2:
データの種類:
- int型
- そこPY2:int型/ロング; PY3が唯一のint
- 出演:int型( "76")
- 分割:PY2(正確なコードの追加の行を追加する分数であることができる)とPY3(正常)
- BOOL
- 真偽
- Falseに特別の他のタイプ:0と「」
- STR:
- ユニークな機能:
- 上位/下位
- 置き換えます
- ストリップ/ rstrip / lstrip
- isdigit
- スプリット/ rsplit
- startswitch / endswitch
- フォーマット
- エンコード
- 加わります
- 公共の機能:
- インデックス:文字を取得します。
- スライス:文字列(シーケンス)を取得します。
- ステップ:ステップ値
- 長さ:lenは()
- forループ
- ユニークな機能:
- int型
変数(イタリア知られている名前を参照してください)
注記
条件文
ループ:継続+ +休憩のために+しながら、
演算子
文字列フォーマット
- %sの
- %D
- %%
内容詳細:
1.一覧
詳細:後であなたがリストを使用することができ、複数の「もの」を表現したいです。
- 数値、文字列、ブール要素は、期間を削除するように変更することはできません
- リストの要素は、CRUDされることができます
users = ["yanan","yazhou",77]
公共の機能:
- のみ
- 指数
- 薄切
- ステップ
- forループ
ユニークな機能:
- 追加を追加します。リストの最後の要素を追加
- リスト.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)
各要素(文字列/タプル/リスト)サイクルを拡張し、リストに追加
li = ["小黑","船长","武器","螃蟹"] L2 = ["瞎子","诺克","德玛"] li.extend(L2) #结果为["小黑","船长","武器","螃蟹","瞎子","诺克","德玛"] li = ["小黑","船长","武器","螃蟹"] L2 = ("瞎子","诺克","德玛") li.extend(L2) #结果为["小黑","船长","武器","螃蟹","瞎子","诺克","德玛"] li = ["小黑","船长","武器","螃蟹"] name = "烬劫" li.extend(name) print(li) #结果为['小黑', '船长', '武器', '螃蟹', '烬', '劫']
インサートを挿入します。目標位置の前に要素を挿入
- リスト.insert(添字ビット、「挿入要素」)
user = ["小黑","船长","末日"] user.insert(1,"李亚楠") print(user) #结果为['小黑', '李亚楠', '船长', '末日']
削除クリア/ポップ/削除:削除するか、リスト内の空の要素。注:同じ要素を持っている場合は、最初の削除
- リスト.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)
レビュー:
- リストは=「変更されたコンテンツを」[インデックスを変更する必要があります]
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.タプルタプル
タプルを書きます
user = [11,22,33,"小黑"] #列表可变 user = (11,22,33,"小黑") #元组不可变
- 公共の機能:
- 指数
- 薄切
- ステップ
- forループ
- のみ()
ユニークな機能(なし)
特別:タプルの要素を削除/変更することはできません
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 #正确,元组内列表的元素进行修改,可以修改
要約:
- インタプリタ言語とコンパイル言語の違い、そしてあなたが知っている言語のリスト
- 文字列を追加しました:
- ユニーク
- startswitch / endswitch
- フォーマット
- エンコード
- 加わります
- 公衆
- 薄切
- 指数
- のみ()
- ステップ#フェイス質問
- forループ
- 範囲(0,10)#[0,1,2,3,4,5,6,7,8,9]番号のリストを生成します
- プロパティ
- 不変、文字列要素を削除、変更することはできません
- ユニーク
ローカルとリモートのgitを同期するには、後にローカルでのみ動作し、その後提出
リスト(変数)
- 公衆
- 指数
- 薄切
- ステップ
- 修正
- 削除(デル)
- forループ
- のみ()
- ユニーク
- アペンド
- インサート
- ポップ
- 削除する
- クリア
- ネストされたリスト
- 公衆
タプル(不変)
公衆
- 指数
- 薄切
- ステップ
- ために
- のみ()
ユニークな機能(なし)
ネストされたタプル(例えば、エラープローン、覚え)
#元组嵌套列表 v3 = (11,22,33,[44,55,66]) v3[-1] = 666 #错误,元组内列表整体元素属于元组,不可修改 v3[-1][1] = 666 #正确,元组内列表的元素进行修改,可以修改
求人:
言語とコンパイル言語の違いの簡単な説明
- あなたは、データ型のPythonのリストを知っています
- 文字列str
- プラスチックINT
- ブールブール
- 一覧リスト
- タプルタプル
別のリストにリストを追加してください。
#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) #结果为['小黑', '船长', '武器', '螃蟹', '烬', '劫']
削除リストのいくつかの連続した要素
#删除列表内下标为1-2的值 li = ['瞎子', '诺克', '德玛', '小黑', '船长', '武器', '螃蟹'] del li[1:3] print(li) #结果为['瞎子', '小黑', '船长', '武器', '螃蟹']
文字列リバース印刷のすべての文字
#使用步长方式反转: 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]
リストの各要素には、撮影した、プラスのインデックス。スタートに対応する要素のリストから、ユーザの選択
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)
操作の完全なリストのニーズによると:
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)
でも、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)
分割することができ、ループおよび0〜503の範囲内での使用を見出す、インデックス位置0のリストに挿入
val = [] for i in range(0,51,3): val.insert(0,i) print(val)
この新しい最後のサイクルのリストを印刷、要素のリストを表示して下さい削除空間の各要素、および新しいリストを追加するには、最初のよう(にかかわらず、時価総額の)「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)
文字列、取得した文字列内のすべての数字と数字のリストに追加
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)