#不可變列表,使用圓括號來表示
dimensions = (200
,50)
#像列表一樣,用for迴圈來遍歷
for dimension in dimensions:
print
(dimension)
#修改元組變數,需要重新定義
dimensions =
(400
,100
)print
('\nmodified dimensions)
for dimension in dimensions:
print
(dimension)
#tuple函式將任意序列或迭代器轉換為元組
#方括號來表示
bicycles =
['trek'
,'cannondable'
,'redline'
,'specialized'
]print
(bicycles)
#訪問列表,結合切片特性
print
(bicycles[0]
)#第乙個元素
print
(bicycles[2]
)#第三個元素
print
(bicycles[-1
])#最後乙個元素
#改,增,刪元素
motorcycles =
['honda'
,'yamaha'
,'suzuki'
]#修改
motorcycles[0]
='ducati'
#增加'ducati'
)#插入
motorcycles.insert(0,
'ducati'
)#刪除
del motorcycles[0]
#pop()刪除法,並讓你能接著用它
popped_motorcycle = motorcycles.pop(
)#刪除末尾的元素
popped_motorcycle = motorcycles.pop(0)
#刪除任何位置的元素
#remove()函式
motorcycles.remove(
'ducati'
)#sort()永久性修改列表排序,按字母順序
motorcycles.sort(
)motorcycles.sort(reverse=
true
)#反轉順序
motorcycles.reverse(
)#確定列表長度
len(motorcycles)
#複製列表
new_motorcycles=motorcycle[
:]
alien_0=
#訪問alien_0[
'color'
]#新增
alien_0[
'x_position']=
0#修改
alien_0[
'color']=
'yellow'
#刪除del alien_0[
'points'
]#遍歷
for key,value in alien_0.items():
#遍歷鍵和值
for key in alien_0.keys():
#遍歷所有鍵
for value in alien_0.values():
#遍歷所有值
#沒有重複的key,重複會自動過濾
s =set([
1,2,
3])=
s =set([
1,1,
2,2,
3,3]
)=
a.add(x)
#將元素x加入集合a
a.clear(
)#將集合重置為空,清空所有元素
a.remove(x)
#從集合a移除某個元素
a.pop(
)#移除任意元素
a.union(b)
;a|b #a和b的所有不同元素
a.update(b)
;a|=b #將a的內容設定為a和b的並集
a.intersection(b)
;a&b #a、b中同時包含的元素
a.difference(b)
;a-b #在a不在b的元素
a.issubset(b)
#將a的內容設為在a不在b的元素
a.issuperset(b)
#如果a包含b返回true
a.isdisjoint(b)
#a、b沒有交集返回true
python基礎鞏固 資料結構和演算法 1
迭代工具模組 import itertools 產生abcd的全排列 itertools.permutations abcd 產生abcde的五選三組合 itertools.combinations abcde 3 產生abcd和123的笛卡爾積 itertools.product abcd 123...
資料結構基礎1
資料結構是計算機儲存 組織資料的方式。好的資料結構可以帶來更高的執行或者儲存效率,資料結構往往同檢索演算法和索引技術有關。乙個資料結構的設計過程分成抽象層 資料結構層和實現層。其中,抽象層是指抽象資料型別層,它討論資料的邏輯結構及其運算,資料結構層和實現層討論乙個資料結構的表示和在計算機內的儲存細節...
python資料結構 串
串,我們通常說字串,單個字元也是字串,多個字元也可以組成字串。所謂串的順序儲存,就是採用一組物理上連續的儲存單元來存放串中所有字元。實現 如下 class string def init self 初始化 self.maxstringsize 256 self.chars self.length 0...