iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

邊緣學渣的python自學日記系列 第 5

淺談有序列表(Collections)

  • 分享至 

  • xImage
  •  

Collections類別是非常好用的資料儲存類別,有很多好用的特性與方法可以應用因此這個部分預計會花個兩三章來講

1.list

特點:有序、可改動

X = ["a","b","c"]
print(type(X))
#執行結果為 <class 'list'>

#list的基本計算

X = ["a","b","c"]
X[0] = 1
print(X)
#執行結果為 [1, 'b', 'c']

X = ["a","b","c"]
print(X[0:1])
#從索引值為0的取到1之前
#執行結果為 ['a']

2.tuple

特色:有序、不可變動

X = (1,2,3,4)
print(type(X))
#執行結果為 <class 'tuple'>

x = (1,2,3,4)
x[0] = 0
#試圖更改tuple裡面的值
print(x)
#執行結果為
File "first.py", line 2, in <module>
    x[0] = 0
TypeError: 'tuple' object does not support item assignment
#由此可知tuple不能修改內部資料

3.set

特色:無序、不重複元素

x = {1,2,3}
print(type(x))
#執行結果為 <class 'set'>

x ={1,2,3}
print(x.index(1))
#試圖找尋1的索引值
#執行結果為 AttributeError: 'set' object has no attribute 'index'
#set是沒有排序的

x ={1,2,2,3,3}
print(x)
#執行結果為 {1, 2, 3}
#證明set不會存取重複的元素

4.dict

特色:可以自己設定鍵(key)

x = {"author":"作者","handsome":"是帥哥"} #dict的表示方式為{key:value}
print(type(x))
print(x)
print(x["author"]+x["handsome"]) #提取指定key中的元素
#執行結果為 
<class 'dict'>
{'author': '作者', 'handsome': '是帥哥'}
作者是帥哥

上一篇
基本的數字、字串運算
下一篇
淺談有序列表(Collections)之二
系列文
邊緣學渣的python自學日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言