本篇不力求全面,追求的是真正的了解常用的功能。
list使用中括號,有序,可修改其中的數值
tuple使用小括號,有序,不可修改其中的數值
我們分別定義一個list,一個tuple.
list = [10,8.9,"first milk_tea of autumn",1-2j]
tuple=(10,8.9,"first milk_tea of autumn",1-2j)
我們可以看出,每個裡面都放了四個數據,分別是整型10,浮點型8.9,字符串型first milk_tea of autumn,複數 1-2j
我們如何存取。
很多時候,我們都是只需要其中的一個或者一部分,希望全部讀取的時候畢竟是少數。
我們就來說說,如何讀取一個。
python在這裡的門門道道還是比較多的。
1:下標制
比如上面定義的LIST.
計算機裡面的標籤是這樣的
list =[list[0],list[1],list[2],list[3]]
或者list=[list[-4],list[-3],list[-2],list[-1]]
比如我們需要完整輸出。
print(list)
>>> print(list)
[10, 8.9, 'first milk_tea of autumn', (1-2j)]
比如我們指向輸出某一個,我們搞懂標籤就可以了
比如我們需要輸出第2個。從左向右數第2個就是print(list[2]),從右向左數第2個就是print(list[-2])
>>> print(list[2])
first milk_tea of autumn
>>> print(list[-2])
first milk_tea of autumn
>>>
我們的list[2]和list[-2]都是秋天的第一杯奶茶,這是因為我們的例子只有四個數據。
從左向右的第一個是0!
>>> print(tuple[2])
first milk_tea of autumn
>>> print(tuple[-2])
first milk_tea of autumn
我們針對元組進行操作,也是一樣的,看來單一標籤就是這樣子了。
我們現在針對他們的是否可變形進行測試。
我們把秋天的第一杯奶茶換成冬天的第一杯紅茶。
list[2] = 「first red_tea of winter」
tuple[2] = 「first red_tea of winter」
我們在命令提示符下執行上面兩句,
>>> list[2] = "first red_tea of winter"
>>>
>>> tuple[2] = "first red_tea of winter"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>
我們看到,list更新成功,tuple不支持這種指定
tuple一旦指定,就成為只讀了,不可再用別的數據進行替換。