Python常見資料類型

來源:互聯網
上載者:User

標籤:dict   str   list   

/usr/bin/python env# -*- coding:UTF-8 -*-#字串 string 用‘‘或者""或者‘‘‘ ‘‘‘來表示name = ‘What is your name?‘>>> name.capitalize()               # 字串首字母大寫‘What is your name?‘>>> name = "su shi"  >>> name.title()             #首字母大寫  ‘Su Shi‘>>> name.upper()             #字母大寫‘SU SHI‘>>> name.lower()             #字母小寫‘su shi‘name = ‘What is your name?‘>>> name.center(30,‘*‘)            #字串寬度填充,使用原有字串+填充字元構成指定長度的新的字串    ‘******what is your name?******‘name = ‘What is your name?‘>>> name.endswith(‘s‘)            #判斷字串是否以某個字串結尾 True或者FlaseFalse>>> name.endswith(‘?‘)True>>> name = " s j d " >>> name.lstrip()             #去掉前面空格‘s j d ‘>>> name.rstrip()             #去掉後面空格‘ s j d‘>>> name.strip()              #去掉前後空格(括弧裡面可以寫任何參數)‘s j d‘name = ‘What is your name?‘>>> name.find(‘i‘)            #在字串中尋找指定字串,找不到時返回-    5>>> name.find(‘ss‘)-1>>> name.replace(‘name‘,‘sss‘)        #替換特定字元‘what is your sss?‘分割為list>>> name.split()[‘what‘, ‘is‘, ‘your‘, ‘name?‘]     #分割為list(括弧內可以寫一任何字元分割)>>> print "ssss\njjjjjjjj\tkkkkkkkkk\n\tllllllllllll"ssssjjjjjjjj    kkkkkkkkk    llllllllllll                \t 縮排 \n 換行


英語單詞:
title:
n. 冠軍;標題;頭銜;權利;字幕
vt. 加標題於;賦予頭銜;把…稱為
adj. 冠軍的;標題的;頭銜的

upper:
adj. 上面的,上部的;較高的
n. (Upper)人名;(英)厄珀

lower:
vt. 減弱,減少;放下,降下;貶低
vi. 降低;減弱;跌落
adj. 下遊的;下級的;下等的
n. (Lower)人名;(英、意)洛厄

strip:
vt. 剝奪;剝去;脫去衣服
n. 帶;條狀;脫衣舞
vi. 脫去衣服

split
vt. 分離;使分離;劈開;離開;分解
vi. 離開;被劈開;斷絕關係
n. 劈開;裂縫
adj. 劈開的

replace
vt. 取代,代替;替換,更換;歸還,償還;把…放回原處

capitalize
vt. 使資本化;以大寫字母寫;估計…的價值
vi. 利用;積累資本

center
n. 中心,中央;中鋒;中心點
adj. 中央的,位在正中的
vt. 集中,使聚集在一點;定中心
vi. 置中,被置於中心
n. (Center)人名;(英)森特

#列表 list 用[]來表示>>> names = [‘chenglong‘,‘zhangjie‘,‘wujing‘]      #chenglong代表本列表的元素,他所在的位置叫索引>>> print names[0]chenglong>>> print names[-1]                #訪問素數時之返回該元素 不包括方括弧和引號wujing>>> names[0] = ‘jiecheng‘            #修改元素>>> names[‘jiecheng‘, ‘zhangjie‘, ‘wujing‘] >>> names.append(‘sushi‘)            #末尾添加元素>>> names[‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘sushi‘] >>> names.insert(0,‘fangzunming‘)        #在任意位置插入元素>>> names[‘fangzunming‘, ‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘sushi‘]>>> del names[3]                #在任意位置刪除元素>>> names[‘fangzunming‘, ‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘zl2‘, ‘sucan‘, ‘sushi‘]方法pop() 刪除元素>>> poppen_name = names.pop()  括弧內可以寫任何索引>>> print poppen_namesushi>>> print names[‘fangzunming‘, ‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘zl2‘, ‘sucan‘]>>> name.index(‘jiecheng‘)   #擷取元素的索引1>>> print names[‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘zl2‘, ‘sucan‘]  #根據值刪除元素>>> names.remove(‘zl2‘)>>> print names[‘jiecheng‘, ‘zhangjie‘, ‘wujing‘, ‘sucan‘]

英語單詞
insert
vt. 插入;嵌入
n. 插入物

append
vt. 附加;貼上;蓋章
n. 設定資料檔案的搜尋路徑

del
n. 刪除檔案;[數] 倒三角形
n. (Del)人名;(匈)戴爾;(柬)德

pop
彈出

#對列表進行永久性排序>>> names = [‘b‘,‘c‘,‘d‘,‘a‘] 正向>>> names.sort()>>> names[‘a‘, ‘b‘, ‘c‘, ‘d‘]>>> names.sort(reverse=True)  反向>>> names[‘d‘, ‘c‘, ‘b‘, ‘a‘]>>> #對列表進行臨時排序>>> sorted(names)[‘a‘, ‘b‘, ‘c‘, ‘d‘] #reverse反轉列表>>> print names[‘d‘, ‘c‘, ‘b‘, ‘a‘]>>> names.reverse()>>> print names[‘a‘, ‘b‘, ‘c‘, ‘d‘]#確定列表的長度>>> print names[‘a‘, ‘b‘, ‘c‘, ‘d‘]>>> len(names)4
>>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]>>> min(digits)   最小0>>> max(digits)    最大9>>> sum(digits)    總數45

英語單詞
sorted
adj. 分類的;分選的;挑選的
v. [計] 分類(sort的過去分詞)
reverse
n. 背面;相反;倒退;失敗
vt. 顛倒;倒轉
adj. 反面的;顛倒的;反身的
vi. 倒退;逆叫
sort
n. 種類;方式;品質
vi. 分類;協調;交往
vt. 將…分類;將…排序;挑選出某物

range
n. 範圍;幅度;排;山脈
vi. 平行,列為一行;延伸;漫遊;射程達到
vt. 漫遊;放牧;使並列;歸類於;來回走動
n. (Range)人名;(葡)蘭熱;(瑞典、德)朗格



字典dict用{}來表示>>> dict = {‘name‘:‘jike‘,‘age‘:30,"job":‘IT‘} >>> dict[‘name‘]  #查看key對應的值‘jike‘>>> dict.get(‘name‘)    #查不到不報錯‘jike‘>>> dict.get(‘sss‘)>>> dict.has_key(‘name‘)  #判斷是否存在這個keyTrue>>> dict.has_key(‘jj‘)False>>> dict.setdefault(‘addr‘,‘beijing‘)    #沒有則添加 有則傳回值‘beijing‘>>> dict{‘addr‘: ‘beijing‘, ‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘}>>> dict.setdefault(‘age‘,20)30>>> dict{‘addr‘: ‘beijing‘, ‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘}>>> a = {‘addr‘:‘shanghai‘,‘getder‘:‘nan‘}>>> dict.update(a)            #沒有添加,有替換>>> dict{‘job‘: ‘IT‘, ‘getder‘: ‘nan‘, ‘addr‘: ‘shanghai‘, ‘age‘: 30, ‘name‘: ‘jike‘}>>> dict.pop(‘name‘) #刪除key對應的值‘jike‘>>> dict{‘job‘: ‘IT‘, ‘age‘: 30}>>> dict[‘name‘]= ‘hukang‘ #增加key對應值>>> dict{‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘hukang‘}>>> dict.popitem()  #隨機刪除key對應值(‘job‘, ‘IT‘)>>> dict{‘age‘: 30, ‘name‘: ‘hukang‘}dict = {‘name‘:‘jieke‘,‘age‘:‘12‘,‘job‘:‘IT‘}for i in dict:    print i,dict[i]     #列印字典全部keyfor k,v in dict.items():     #列印字典全部key(較小字典)轉為列表    print k,v>>> dict = {‘name‘:‘jike‘,‘age‘:30,"job":‘IT‘}>>> dict2 =  dict        #起一個別名>>> dict2{‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike>>> dict3 = dict.copy()    #淺copy>>> dict3{‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘}>>> dict4 = copy.deepcopy(dict)    #深copy(完全複製)>>> dict{‘job‘: ‘IT‘, ‘age‘: 30, ‘name‘: ‘jike‘}
集合 特點:去重 ,關係測試>>> name = {1,2,3,4}>>> type(name)<type ‘set‘>>>> names = {3,4,5,6}>>> name,names(set([1, 2, 3, 4]), set([3, 4, 5, 6]))>>> name & names    #交集set([3, 4])>>> names | name    #合集set([1, 2, 3, 4, 5, 6])        >>> name - names    #差級    set([1, 2])


for __ in  __ :  迴圈list

if  __[< > = !=] __: 判斷,對比

while True:  為真
    a = inpput 使用者輸入

英語單詞
break
vi. 打破;折斷;弄壞;削弱
vt. (使)破;打破(紀錄);(常指好天氣)突變;開始
vi. (嗓音)突變;突破;破曉;(價格)突然下跌
n. 破裂;間斷;(持續一段時間的狀況的)改變;間歇

continue
vi. 繼續,延續;仍舊,連續
vt. 繼續說…;使…繼續;使…延長















本文出自 “Dream chaser” 部落格,請務必保留此出處http://dreamchaser.blog.51cto.com/7756851/1962574

Python常見資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.