python之列表/元組/字典/字串

來源:互聯網
上載者:User

標籤:切割   upper   出現   mes   class   The   rto   元素   選項   

一、列表

格式:list = [‘xxx‘,‘xxx‘,‘xxx‘]

性質:可以修改列表內容

copy用法:

import copynames = [‘Yangdanhua‘,[‘01‘,‘05‘],‘02‘,‘03‘,‘04‘]names01 = names   #直接引用names02 = copy.copy(names)  #淺copy,包括 names02 = list[names]  & names02 = names[:],列表內部值未被複製names03 = copy.deepcopy(names) #深copy,列表內部值也被複製

其他常用函數:

digit = [‘01‘,‘02‘,‘03‘,‘04‘]digit.append(‘append‘)  #在list後面添加字串print(digit)digit.pop(1)    #刪除list中相應位置的元素print(digit)del digit[3]print(digit)    #刪除list中相應為位置的元素print(digit.index(‘03‘))   #索引元素的位置digit.reverse()print(digit)    #將list反轉digit.sort()print(digit)    #升序排序

二、元組

格式:tuple = (‘xxx’,‘xxx’,‘xxx’)

性質:不可變性,不可修改元組內容

常用函數

a = (‘‘,‘‘)tuple = (‘a‘,‘bb‘,‘ccc‘,‘a‘,‘hhh‘)print(tuple.index(‘a‘)) #索引元素位置print(tuple.count(‘a‘)) #元素出現次數print(tuple.__len__())  #多少元素print(tuple.__add__(a)) #僅僅可以元組相加,加在右邊

三、字典

格式:dir = {‘a‘:‘a‘,‘b‘:‘b‘,‘c‘:‘c’}

性質:可變性,key對value映射操作

可以通過字典來做出一系列選項,可以做成三級菜單樣式,為例子:

#字典內容dir = {1:{‘movie‘:(‘action Movie‘,‘comedy‘,‘documentary‘),‘book‘:(‘cartoon‘,‘storybook‘)},       2:{‘instrument‘:(‘piaono‘,‘gatar‘),‘song‘:(‘blue‘,‘rock‘,‘sentimental‘)},       3:{‘sport‘:(‘climb mountains‘,‘bungee‘),‘other‘:(‘dressing‘,‘seimming‘)}}#建立兩個變數,後面會用到keys1 = []keys2 = []#迴圈判斷judge = ‘True‘while judge:    #列印字典    for a in dir:        for b in dir[a]:                print(a, b)    #輸入選擇    i = input(‘please input your choise:‘)    #判斷是否為數字    if i.isdigit():        i = int(i)        #判斷輸入是否正確        if i <=len(dir) and i>=0:            for key in dir[i]:                keys1.append(key)                print(key)            #輸入選擇            j = input(‘please input your choise:‘)            #判斷輸入是否在選項中            if j in keys1:                for x in dir[i][j]:                  print(x)                  keys2.append(x)                f = input(‘please input your choise:‘)                # 判斷輸入是否在選項中                if f in keys2:                    print(‘thanks for your time‘)                    break                else:                    print(‘invalid input‘)            else:                print(‘invalid input‘)        else:            print(‘invalid input‘)    else:        print(‘invalid input‘)else:    print(‘thank you‘)else:    print(‘thank you‘)

 

四、字串

性質:不可變性

舉例為常用方法/函數

a = ‘String‘print(‘-------字串方法-------‘)print(a.replace(‘St‘,‘12‘)) #字元替代print(a.find(‘S‘))  #字元位置print(a.isdigit())  #是否是數字類型print(a.upper())    #全部變大寫print(a.lower())    #全部變小寫print(a.split(‘i‘)) #以i字元切割成listprint(a.index(‘t‘)) #索引字元位置print(a.join(‘----‘)) #在前後加字串起來print(dir(a))    #可看到所有可用方法

 

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.