python-day3 元組(tuple),列表(list),字典(dict)
阿新 • • 發佈:2018-12-04
1.元組 tuple
- 有序資料,元組資料不可更改,若元組中有列表,可更改元組中的列表值裡的值
- 元組中以","分開,若只有一個值就不是元組
- 包含各種資料型別
- 索引取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
- print(t[0]) 結果就是2
- 巢狀取值:print(t[-1][-1]) 結果就是o
- 切片取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
- print(t[]::2) 取偶數值
- print(t.index(2) 取第一個2的索引值
- print(t.index(2,1) 取第二個2的索引值
2.列表 list 有序,支援增刪改
增 末尾增加 .append(值)
指定位置增加 .insert(索引位置,值)
增加列表 .extend[值],相當於合併 .extend[1,2,3,4]
刪 刪除最後一個元素 .pop()
指定索引位置刪除元素 .pop(索引位置)
排序 .reverse() 倒序排序 .sort()正序排序
改 索引位置=值 [索引位置]=value 不支援巢狀修改
3.字典 dict 無序,支援增刪改
增 key 位置不可改,重複覆蓋之前的key,key取值範圍為整數,字串,元組,浮點型
value 可改,無限制型別
增加時若沒有key,就是新增,
有key就是修改
刪 指定刪除 .pop(key)
隨機刪除 .pop()
取所有key .keys()
取所有value .values()
案例:
a=[1,2,3,"this is a list"]
b=[4,5,6,"這是第二個列表"]
print(a+b) # 把a和b的值一起組合打印出來
print((a[3][-6])*2) # 輸出列表a兩次
print(a[0]) # 取a列表第一個值
print(a[1]) # 取a列表第二個值
print(a[2]) # 取a列表第三個值
print(a[2::1]) # 取a列表第三個值以及到末尾的所有值
L = [ ['Apple', 'Google', 'Microsoft'],['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']] #列印Apple、Python、Lisa
print(L[0][0])
print(L[1][1])
print(L[2][2])
# 3.合併下面的兩個list並去重(去重可以使用set函式)
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2]
list=list1+list2
print(set(list))