python入門基礎(chǔ)整理 數(shù)據(jù)類型
基本數(shù)據(jù)類型:
1,數(shù)值:主要包括int, float, bool等類型。
2,字符串
單獨(dú)把str作為一類是因?yàn)閟tr具有一些容器的性質(zhì),它包含了字符(雖然python沒(méi)有字符類型),可以隨機(jī)訪問(wèn)其中的部分元素,在腳本解析器里執(zhí)行dir(string)可以看到字符串的所有方法及屬性,介紹幾個(gè)常用的方法。
Python代碼
- >>> string='string,String,STRING'
- >>> string[3:9]
- 'ing,St'
- >>> string.startswith('str')
- True
- >>> string.split(',')
- ['string', 'String', 'STRING']
- >>> string
- 'string,String,STRING'
- >>> string.islower()
- False
- >>> string.lower()
- 'string,string,string'
- >>> string.upper()
- 'STRING,STRING,STRING'
容器類數(shù)據(jù)結(jié)構(gòu):
1,列表:
列表是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個(gè)列表中存儲(chǔ)一個(gè)序列的項(xiàng)目。一旦你創(chuàng)建了一個(gè)列表,你可以添加、刪除或是搜索列表中的項(xiàng)目。由于你可以增加或刪除項(xiàng)目,我們說(shuō)列表是可變的數(shù)據(jù)類型,即這種類型是可以被改變的。
介紹幾個(gè)列表的方法
insert(i, x) ---- 在指定位置插入一項(xiàng)。第一自變量是要在哪一個(gè)元素前面插入,用下標(biāo)表示例如,list.insert(0, x)在列表前面插入,list.insert(len(list), x)等價(jià)于list.append(x)。
append(x) ---- 等價(jià)于list.insert(len(a), x)
index(x) ---- 在列表中查找值x然后返回第一個(gè)值為x的元素的下標(biāo)。沒(méi)有找到時(shí)出錯(cuò)。
remove(x) ---- 從列表中刪去第一個(gè)值為x的元素,找不到時(shí)出錯(cuò)。
sort() ---- 對(duì)列表元素在原位排序。注意這個(gè)方法改變列表,而不是返回排序后的列表。
reverse() ---- 把列表元素反序。改變列表。
count(x) ---- 返回x在列表中出現(xiàn)的次數(shù)。
Python代碼
- >>> list = ['a','c','g','e','t','b','f','d','g']
- >>> list.insert(3,'d')
- >>> list
- ['a', 'c', 'g', 'd', 'e', 't', 'b', 'f', 'd', 'g']
- >>> list.append('c')
- >>> list
- ['a', 'c', 'g', 'd', 'e', 't', 'b', 'f', 'd', 'g', 'c']
- >>> list.index('c')
- 1
- >>> list.remove('c')
- >>> list.index('c')
- 9
- >>> list.count('d')
- 2
- >>> list.sort()
- >>> list
- ['a', 'b', 'c', 'd', 'd', 'e', 'f', 'g', 'g', 't']
- >>> new_list = ['a','c','g','d','b']
- >>> new_list.reverse()
- >>> new_list
- ['b', 'd', 'g', 'c', 'a']
可以使用help(list)獲得列表對(duì)象的所有方法。
2,元組:
元組和列表十分類似,只不過(guò)元組和字符串一樣是不可變的,即你不能修改元組。元組通常用在使語(yǔ)句或用戶定義的函數(shù)能夠安全地采用一組值的時(shí)候,即被使用的元組的值不會(huì)改變。
舉例:Python代碼
- >>> zoo = ('wolf', 'elephant', 'penguin')
- >>> print len(zoo)
- 3
- >>> new_zoo = ('monkey', 'dolphin', zoo)
- >>> print len(new_zoo)
- 3
- >>> print new_zoo
- ('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))
- >>> print new_zoo[2]
- ('wolf', 'elephant', 'penguin')
- >>> print new_zoo[2][1]
- elephant
從代碼中可以看出列表和元組的區(qū)別。
3,字典:
字典是一系列未排序的“鍵值:值”的集合,在同一字典內(nèi)鍵值是互不相同的。對(duì)字典的主要操作是以某個(gè)鍵值保存一個(gè)值,以及給定鍵值后查找對(duì)應(yīng)的值。也可以用del刪除某個(gè)鍵值:值對(duì)。如果用一個(gè)已有定義的鍵值保存某個(gè)值則原來(lái)的植被遺忘。用不存在的鍵值去查找會(huì)出錯(cuò)。
字典不象序列,它不是用在一個(gè)范圍之內(nèi)的數(shù)字下標(biāo)來(lái)索引,而是用鍵值 來(lái)索引,鍵值可以是任何不可變類型。字符串和數(shù)值總可以作鍵值。如果元組只包含字符串 、數(shù)值或元組,則元組也可以作鍵值使用,因?yàn)樵M是不可更改的。列表不能用作鍵值,因?yàn)榱斜砜梢杂闷鋋ppend()方法就地改變值。
字典對(duì)象的keys()方法返回字典中所有鍵值組成的列表,次序是隨機(jī)的。需要排序時(shí)只要對(duì)返回的鍵值列表使用sort()方法。為了檢查某個(gè)鍵值是否在字典中,使用字典的has_key()方法。
字典使用舉例:
Python代碼
- >>> employee_id = {'Sammy':1, 'david':2, 'shirley':3,'jack':4,'guido':5}
- >>> employee_id['shirley']
- 3
- >>> employee_id.has_key('fly')
- False
- >>> employee_id.keys()
- ['shirley', 'Sammy', 'guido', 'jack', 'david']
- >>> employee_id
- {'shirley': 3, 'Sammy': 1, 'guido': 5, 'jack': 4, 'david': 2}
- >>> del employee_id['david']
- >>> employee_id
- {'shirley': 3, 'Sammy': 1, 'guido': 5, 'jack': 4}
- >>> for name, id in employee_id.items():
- .... print 'employee %s id is %d' % (name, id)
- ....
- employee shirley id is 3
- employee Sammy id is 1
- employee guido id is 5
- employee jack id is 4
- >>> if 'shirley' in employee_id or employee_id.has_key('shirley'):
- .... print employee_id.get('shirley')
- ....
- 3
通過(guò)閱讀本文,希望對(duì)你有幫助。
【編輯推薦】