1. 程式人生 > >python-day3 元組(tuple),列表(list),字典(dict)

python-day3 元組(tuple),列表(list),字典(dict)

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))