3.3リストトリス(オペレータ、BIFはビルトイン方式、コピー、式リストを導出します)
1.一般的な演算子リスト
1)比較演算子
print("比较操作符")
list1 = [123]
list2 = [456]
print(list1 > list2) #一个元素的列表比较, 打印Flase
list1 = [123,456]
list2 = [234,123]
print(list1 > list2) #两个元素的列表比较, 打印False, 和字符串的比较相同,比较ASSIC
2)論理演算子とか
print("逻辑操作符")
list3 = [123,456]
result = list1 < list2 and list1 == list3
print(result) # 打印结果为True
3)連結演算子+
print("连接操作符")
list4 = list1 + list2
print(list4) #两个列表的,拼接, 但是尽量使用extend语法来添加一个列表
4)繰り返し演算子*
print("重复操作符")
print(list3 *3) #list3 重复3次
list3 *= 3 #list3 倍增3次
print(list3)
list3 *= 5 #list3 再继续倍增3次
print(list3)
関係演算子の5)のメンバー
print("成员关系操作符")
print(123 in list3) #返回True
#リストの内部の要素のリストについては、
list5 = [1,2,3, ['weivid',2,344],4] #weivid是列表中列表中的元素
print('weivid' in list5) #返回False
print('weivid' in list5[3]) #返回True
#与访问数组的二维类似
print(list5[3][1]) #访问列表中列表中的元素。打印weivid
2.ビルトイン方式の種類のリストBIF
内蔵の方法で見るBIF
print(dir(list))
1)パラメータ算出方法の数をカウントして、リストに表示されます
print(list3)
count1 = list3.count(123)
print(count1) #打印15次,123在list3 中出现的参数
2)インデックスパラメータの方法は、リスト中の位置を返します
index1 = list3.index(123)
print(index1) #打印123出现的第一个位置,打印 0
index2 = list3.index(123, 3,7)
print(index2) #打印 4 , 表示在第4个和第8 个位置之间,出现123 的位置是第5 个
3)逆方法はリスト全体を反転します
print(list5)
list5.reverse()
print(list5) #顺序会翻转
4)ソート方法は、小規模から大規模まで、デフォルトでリストをソートする方法を指定します
ソート(FUNCキー、逆= FALSE)デフォルト
list6 = [1,3,4,523,5,56,77,51]
print(list6)
list6.sort()
print(list6) #从小到大排序
#降順順序
list6.sort(reverse = True)
print(list6) #从大到小排序
5)(コピー)及びフラグメンテーションを使用する方法は、同一のコピーを複製
print("copy函数")
print(list6)
list6copy = list6.copy() #复制
print(list6copy)
6)clear()メソッドは、空のリストを取得するために、要素のリストをクリアするために使用されています
print("clear函数")
print(list6)
list6.clear()
print(list6) #空列表
3. Aは、リストのコピー
最終講義は最終的に、リストのコピーにスライス言及
のリストを作成するために、スライスを使用してコピーを
list6 = [1,3,4,523,5,56,77,51]
print('\n',list6)
list7 = list6[:] #拷贝另一个列表,两份
list8 = list6 #换一个列表标签,并没有复制
list6.sort()
print(list7)
print(list8) #list8也跟着sort对list排序后的列表改变了
4.リストの内包表記/分析一覧
関数型プログラミング言語Haskellの触発され、動的にリストを作成することができる
[BにおけるAの発現]
print("列表推导式")
list0 = [i*i for i in range(10)]
print(list0) #打印0——9的平方数
それはまたのように書くことができます。
"""
list0 = []
for i in range(10):
list0.append(i*i)
"""
演習
1.以下のリストは、weivid wangweiに変更されました
LIST1 = [1、[1,2、[ 'weivid'、0,2]、3,2,1,3,43]
list1 = [1,[1,2,['weivid',0,2]],3,2,1,3,43]
list1[1][2][0] = 'wangwei'
2.逆のソート順ソートあなたが何ができるかのリストを目覚め
シーケンシャル順序は、リスト名().sort使用することができる
Decommitmentは、リスト名の.sort(リバース= TRUE)または使用することができます
)(リスト名.sort().reverseリスト名を
導出式をリストプログラムリストを復元します3.
LIST1 = [範囲のyの範囲内のxの(x、y)は(10)(10)のx%2 == 0の場合であれば、Y%2!= 0]
list1 = []
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x,y))
print(list1)