建立列表
a = [1, 『2』, 3, 4]
b = list([1, 2, 3])
索引和切片
a[0] # 訪問第乙個元素
a[-1] # 訪問最後乙個元素
a[:2] # 第乙個到第二個元素,開始位置包含,第三個不包含
a[0:] #全輸出
a[::] #全輸出
a[::3] # 第一位和第四位 步長為3
a[::-1] # 倒序
列表操作
a = [1, 2, 3]
b = [4, 5, 6]
a + b
c = list(『python』)
a + c
a * 3
使用in判斷元素是否在列表裡面
1 in a
5 in a
刪除某個元素
del a[2] 刪除a中第二個元素
del a 把a給刪了
改變列表元素
a[2:5] = [3, 4, 5]
內建函式
max(a)
min(a)
len(a)
d =
d[『name』]
len(d)
d[『city』] = 『chengdu』 # 將值chengdu關聯到鍵city上
del d[『city』] # 刪除
d[23] = 『hello world』
訪問鍵gender的值
d.get(「gender」, 『1』) # 訪問鍵gender的值,沒有gender,#返回1
將字典所有項以列表方式返回
d.items()
d.keys() 返回d中的鍵
d.values() 返回d的值
迴圈列印字典
for key in d.keys():
print (key,』=>』,d[key])
for k,v in d.items():
print (k,v)
a1 = set([1, 2, 3, 1, 4, 5, 3, 7, 8, 9])
a2 =
a1 - a2 # 返回包含在a1但不包含在a2中的集合
a1 | a2 # a1和a2的並集
a1 & a2 # a1和a2的交集
a1 ^ a2 # 即集合a1與a2的全部唯一元素去除集合a1和a2的公共元素,集合的異或,返回只被a1包含或者a2包含的元素集合
(a1 | a2)-(a1 & a2)==a1 ^ a2
a1 > a2 # 如果x真包含y,則返回true否則返回false
集合常見方法
a1.add(10) # 增加元素
a1.remove(10) # 刪除元素
.issubset(a1) # 判斷1是否在a1中
a1.union(a2) # a1和a2並集
a1.intersection(a2) # a1和a2交集
a1.difference(a2) # a1 -a2
a1.symmetric_difference(a2) # a1^a2
[x*2 for x in range(1,8)] # 1到7,每個數乘2
string = [『china』,『japan』,『usa』,『uk』,『france』,『germany』]
#從string中找出長度大於2的字元並將其轉換為大寫
upper_string= [x.upper() for x in string if len(x) >2]
python資料結構
資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...
python 資料結構
刪除元素 remove,pop,del set是乙個無序的,不重複的元素集合 set中每個元素都是可雜湊的,但是set不是可雜湊的。相對應的frozenset,可hash,可以作為keys存在於dict中 支援 x in set,len set for x in set,不支援slice等序列操作 ...
python 資料結構
變數是只不過保留的記憶體位置用來儲存值。這意味著,當建立乙個變數,那麼它在記憶體中保留一些空間a abc 1.在記憶體中建立了乙個 abc 的字串 2.在記憶體中建立了乙個名為a的變數,並把它指向 abc a abc b a a xyz a abc 直譯器建立了字串 abc 和變數a,並把a指向 a...