双方向キューの作成
1 2 | import collections
d = collections.deque()
|
ログイン後にコピー
append(要素を右側に追加)
1 2 3 4 | import collections
d = collections.deque()
d.append(1)
d.append(2) print (d)#输出:deque([1, 2])
|
ログイン後にコピー
appendleft(要素を左側に追加)
1 2 3 4 | import collections
d = collections.deque()
d.append(1)
d.appendleft(2) print (d)#输出:deque([2, 1])
|
ログイン後にコピー
clear(キューをクリア)
1 2 3 4 | import collections
d = collections.deque()
d.append(1)
d.clear() print (d)#输出:deque([])
|
ログイン後にコピー
copy(浅いコピー)
1 2 3 4 | import collections
d = collections.deque()
d.append(1)
new_d = d. copy () print (new_d)#输出:deque([1])
|
ログイン後にコピー
count(指定された要素の出現数を返す)
1 2 3 4 | import collections
d = collections.deque()
d.append(1)
d.append(1) print (d. count (1))#输出:2
|
ログイン後にコピー
extend(キューの右側からリストの要素を拡張)
1 2 3 4 | import collections
d = collections.deque()
d.append(1)
d.extend([3,4,5]) print (d)#输出:deque([1, 3, 4, 5])
|
ログイン後にコピー
extendleft(キューの左側からリストの要素を拡張)
1 2 3 4 5 | import collections
d = collections.deque()
d.append(1)
d.extendleft([3,4,5]) print (d)#
# #输出:deque([5, 4, 3, 1])
|
ログイン後にコピー
index (要素のインデックス位置を検索)
1 2 3 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ]) print (d) print (d.index( 'e' )) print (d.index( 'c' ,0,3)) #指定查找区间#输出:deque([ 'a' , 'b' , 'c' , 'd' , 'e' ])# 4# 2
|
ログイン後にコピー
insert (指定された位置に要素を挿入)
1 2 3 4 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.insert(2, 'z' ) print (d)#输出:deque([ 'a' , 'b' , 'z' , 'c' , 'd' , 'e' ])
|
ログイン後にコピー
pop (右端の要素を取得し、キュー内で削除)
1 2 3 4 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
x = d.pop() print (x,d)#输出:e deque([ 'a' , 'b' , 'c' , 'd' ])
|
ログイン後にコピー
popleft (左端の要素を取得)要素を削除し、キュー内で削除します)
1 2 3 4 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
x = d.popleft() print (x,d)#输出:a deque([ 'b' , 'c' , 'd' , 'e' ])
|
ログイン後にコピー
remove (指定された要素を削除)
1 2 3 4 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.remove( 'c' ) print (d)#输出:deque([ 'a' , 'b' , 'd' , 'e' ])
|
ログイン後にコピー
reverse (キューを反転)
1 2 3 4 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.reverse() print (d)#输出:deque([ 'e' , 'd' , 'c' , 'b' , 'a' ])
|
ログイン後にコピー
rotate (右の要素を左に配置)
1 2 3 4 | import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.rotate(2) #指定次数,默认1次 print (d)#输出:deque([ 'd' , 'e' , 'a' , 'b' , 'c' ])
|
ログイン後にコピー
以上がPython3 deque (双方向キュー) の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。