[3.3] Day12 Pythonの研究ノートリストトリス(オペレータ、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)
公開された105元の記事 ウォン称賛71 ビュー40000 +

おすすめ

転載: blog.csdn.net/vivid117/article/details/104417755