day04パイソン
A.リスト
1.リストとは何ですか
リスト変数のデータ型:文字列と異なる動作を直接行うチェンジ・データ・ソース
リストは[]で表され、各要素は、カンマで区切られた。インストールすることができるもののリスト、オブジェクトは、オブジェクトを保持することができ
リストには、大量のデータを保持することができます
2.インデックスとスライスのリスト
そして、インデックス作成とスライスの使用文字列のような
3.変更して再検索への追加と削除の一覧
増加
LST = [1,2,3,4]
さらにlst.append(5 '')#、最後に添加
印刷(LST)
後方ターン移動でlst.insert(0、「0」)#挿入し、後者の用語は、非効率
印刷(LST)
反復繰り返しの目的に応じlst.extend([「bajie」])#拡張、再帰また、
印刷(LST)
lst.extend(「bajie」)#拡張、再帰また、反復繰り返しの目的に応じて
印刷(LST)
[削除]
(lst.pop(2))#要素のポップ・インデックス、デフォルトの印刷:最後を削除すると、削除された要素をポップに戻ります
印刷(LST)
印刷(lst.remove(1))、エラーが発生します、ノーリターン値、そうでない場合は#削除要素
印刷(LST)
デルLST [1]#削除スライスとインデックス
印刷(LST)
lst.clear()#は空に、結果は空のリストです
印刷(LST)
変更
LST [0] = 'bajie' #代替指標
印刷(LST)
LST [0:2] = [ 'bajie']#スライス変更、変化が反復され
印刷(LST)
LST [0:2] = 'bajie' #スライス変更、変化が反復され
印刷(LST)
LST [:: 2] = [「2」、「3」、「4」]#は同一に番号を変更する変更の数と1つのステップ、及び注意を払うありません
印刷(LST)
検索
LST = [ 'bajie'、 '悟空'、 '唐']
LST内のアイテムを:
印刷(アイテム)
4.ネストされたリスト
lst1 = [1,2,3] #一维
lst2 = [1,2,3,[4,5,6]] #二维
lst3 = [1,2,3,[4,5,6,[7,8,9]]] #三维
#lst4 ... ... #以此类推
print(lst3[3][3][2]) #取到的是 9 , 这种操作叫做降维操作
5.列表的其他操作
lst = [2,3,1,6,88,3,3,2,55,9]
lst.sort() #排序. 默认是升序
print(lst)
lst.sort(reverse=True) #排序. 降序
print(lst)
lst.reverse() #反转
print(lst)
len(lst) #求什么的长度
二.元组
只读列表, 只能看,啥都不能干
使用()表示元组
(1,) #单元素元组, 要加个逗号
print(tuple()) #空元组, 要这样写
tu = (1, 2, 3, ['1','2']) #列表虽然是不可变的, 但是里面的元素如果是可变的, 那么这个可变的元素的内容可变
tu[3][0] = 'bajie' #元组的第一层是不能进行赋值的, 内部元素的内容是没有要求的
print(tu)
三.range()
是一个可迭代对象
for i in range(10): #默认从 0 开始, 猜不到结尾
print(i)
for i in range(1,10): #猜到了开头, 猜不到结尾
print(i)
for i in range(1,10,2): #支持步长, 步长也支持负数
print(i)
lst = ['bajie','wukong','datang','laosha'] # lst 的长度 len(lst)
for i in range(len(lst)): # 元素下标从 0 开始, 最后一个下标比 len(lst) 小一个
print(lst[i]) # range() 从0开始, 又不猜最后一个: 所以 range(len(lst)) 迭代出来就对应列表的元素的下标
print(range(10)) #python3 中的range 和python2 中的xrange 是一个东西
>>>range(0, 10)
print(range(10)) #python2 有两个range
>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(xrange(10))
>>>xrange(10)