3.2リスト2(取得および削除リストの要素と傍受)
リストから要素を取得する1
同様の配列を使用すると、ノート、要素(インデックス)のインデックス値によってリストから単一の要素を取得することができます:
リストのインデックス値は、ゼロベースされています
リスト名[インデックス]を使用し取得します
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
print(member[0],member[1])#获取member类表中第一、二个元素
要素位置の値の交換リスト
中間変数を使用します
temp = member[0]
member[0] = member[1]
member[1] = temp
print(member)
リストから要素を削除する2。
1)removeメソッド
削除特定の要素は
、特定の要素を知っている必要があります
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member.remove('nihao')
print(member)
2)デルは、文ではなく、機能、方法であり、
あなたは、リスト内の特定の場所を知っている必要があります
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
del member[1] #删除元素88
print(member)
また、リスト全体を削除・デル・メンバーを使用することができます
3)ポップ()関数
print('pop')
#pop利用python中栈的原理
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member.pop()#剔除最后一个元素
print(member)
要素はアウトに割り当てることができます
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
name = member.pop() #将剔除的88 赋值给name,同时删除源列表中的最后一个元素
print(name)
print(member)
これは、インデックス値に追加することができます
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
name = member.pop(2) #删除第3个元素值
print(member)
print(name)
3.スライスリストのスライス
複数の要素を取得し、断片化の方法は、表に、使用される断片化の要素を取得する方法:[]で使用されます
1)区切りのリスト
member = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
slice1 = member[1:3] #选取了第1,2,个元素,不包含第三个元素
print(slice1) #打印88,'heiye'
print(member) #源列表并没有发生任何改变
slice2 = member[:3]
slice3 = member[4:]
slice4 = member[:] #得到一个列表的拷贝
print(slice2,'\n',slice3,'\n',slice4)
リストの2)コピー
使用する変数名[:]リストのコピー、実メモリ内の同一の別のリストを取得することができる
とするための変数名=変数名を1〜2の実施形態の代わりに、リストのコピーが、リストの変更のみそれにラベルを付けます
#たとえば、
member1 = ['weivid',88,'heiye',90,'nihao',85,'kuaile',90,'suanshu',88]
member2 = member1
member3 = member1[:]
member1.append('wang')
print(member1) # member1会多出一个元素
print(member2) # 打印的内容和member1相同,都多出一个元素
print(member3) # 打印的内容不变