簡單說明一下,我之前接觸過C++語言,Java語言,然后為了寫自動化測試腳本又接觸了python語言.雖然我不是編程大牛(開發人員).但是從我接觸的這幾個語言來說,如果你想學編程,以前又沒有學習過,那么我真的挺建議大家去學習python的.我也理解了為什么會有一句話"人生苦短,我要用python"
首先說下這幾個的定義:
1、列表(list):專門用於存儲一串信息,列表用中括號[]定義,數據之間使用逗號,分隔
如圖:
2、元組(Tuple):與列表類似,不同之處在於元組的元素不能修改,元組的定義使用小括號()定義,數據之間使用逗號,分隔
如圖:
列表和元組的索引都是從0開始,索引就是數據在列表中的位置編號,索引又被稱之為下標
如:list1[0] 說明:變量名旁邊的中括號中的數字,就是下標.此例子的意思就是變量名為list1中的第一個元素的值
3、字典(dictionary):是除了列表之外Python中最靈活的數據類型,通常用於存儲描述一個物體的相關信息.字典用大括號{}定義
字典使用鍵值對的存儲數據,鍵值對之間使用逗號,分隔
鍵key是索引,值value是數據,鍵和值之間使用分號:分隔,鍵必須是唯一的.所有值可以取任意數字類型,但是鍵只能使用字符串、數字和元組(這里需要注意)
如圖:
簡單說完列表、元組和字典,今天我主要就是要說明下三者的區別:
1、列表和元組是有序的,而字典是無序的.簡單來說每次打印相同的字典,鍵值對的前后順序是隨機的
2、元組的值是不能修改的,而列表和字典就可以進行修改
3、非常特殊的是元組,當只有一個元素時,需要在這個元素后面添加一個逗號,表示只是一個元組
4、列表自帶的方法比元組和字典的要多,列表的常規操作包含增加、修改、刪除、統計、排序
尤其需要注意的是列表是自帶排序方法的,列表名.sort()方法就能對列表進行排序了,Sort中默認參數reverse的值為False,即為升序排序.當把reverse改為True時,則為降序排序
如圖:
輸出結果為:
還需要注意的是:
元組和列表可以相互進行轉換:
使用List函數可以把元組轉換為列表:
List(元組)
使用tuple函數可以把列表轉換為元組:
tuple(列表)