#shipin=['牛奶','肉乾','啤酒','大米','麪包','啤酒'] #查詢 #經過索引與切片進行取值 # print(shipin[1:-3]) # a=shipin[1::-3] # print(a) # print(shipin.count("肉乾")) #查肉乾在食品中出現的次數,也能夠判斷是否是在列表中 # print("肉乾" in shipin)# 查肉乾是否是在shipin列表中 #增長 # shipin.append('12')# 默認插入到最後一個位置 # shipin.insert(1,'22')#插入到任意一個位置 # shipin.extend(加另一個列表)#拓展一個列表 把B列表加入到A列表中 #修改 # shipin[1]='33'#替換修改 # shipin[1:3]=['a','b']#批量修改 #刪除 # shipin.remove('肉乾')#根據內容刪除,列表默認參數,不能使用索引! shipin.remove(shipin[0])是能夠的 # shipin.pop(1)#根據索引刪除 取出刪除的內容,前面加個參數來接收 a=shipin.pop(1) # del shipin[0] #del shipin刪除整個對象 # shipin.clear() 清空列表 #函數 # a=shipin.count('麪包')#計算列表中值出現的次數 # a=shipin.index("大米")#根據內容找索引 # shipin.reverse() #倒序排序 ,不須要接收值 # shipin.sort() #正序排序 ,不須要接收值 #元組 #查方法與列表相同,索引與切片 #shipin=('牛奶','肉乾','大米','麪包','啤酒') #元組數據不可修改,只能讀取,使用於某數據不讓用戶修改的狀況下,只能讓用戶查看 #print(shipin) #計數方法 # shipin2 = [['牛奶', 20], ['肉乾', 30], ['大米', 15], ['麪包', 15], ['啤酒', 3.5]] #方法1 # for i in enumerate(shipin2,1):#enumerate(內容,默認值0,可修改成1) # print(i) #方法2 # for i in shipin2: # print(shipin2.index(i)+1,i) #方法3 # count=0 # for i in shipin2: # count=count+1 # print(count,i) #轉換輸入的str->>>-int方法 #方法1 # a=input("請輸入序列號") # if a.isdigit(): # a=int(a) #方法2 # a=int(input("請輸入序列號")) #字典 是無序的,不要用索引取值:鍵惟一 #不可變類型:整型,字符串,元組 #可變類型:列表,字典 # di = {'a':1,'b':2,'c':3}# # print(di['a']) #di['a']經過鍵取值 # print(list(di.keys()))#取出鍵轉換成列表 # print(list(di.values()))#取出值轉換成列表 # print(list(di.items()))#取出鍵與值換成列表()裏是元組 增長 dic1={'name':'gaowang'} dic1['age']=20 print(dic1) dic1.setdefault('age1',25)#若是字典中,有責不增長,返回存在的值。若是值不存在,責在字典中添加一個新的鍵值對,返回增長的值 修改 dic1 = {'name': 'gaowang'} dic2={'name':'libin','age':'254'} dic1.update(dic2) #若是dic1中有dic2的鍵,會被更新值,若是沒有,就會在dic1中添加 刪除 dic2={'name':'libin','age':'254'} del dic2['name']#根據鍵刪除 dic2.clear()#清空字典 dic2.pop('name')#根據鍵刪除,前面添加一個變量可接收返回值 dic2.popitem()#隨機刪除並返回刪除的鍵與值 字典的其餘操做 dic1=dict.fromkeys(['a','b','c'],1)#相似初始化,把值賦給每一個鍵 字典的嵌套 zhong_guo={ '山東':{ '青島':['李滄區','市南區','市北區','城陽區'], '濟南':['市中區','天橋區','長清區','歷下區','歷城區'], '菏澤':['單縣','曹縣','定陶','鉅野'] }, '廣東':{ '佛山':['南海區','順德區','三水區'], '廣州':['天河區','越秀區','海珠區'], '湛江':['霞山區','坡頭區','赤坎區'] }, '北京':{'昌平區','大興區','東城區','西城區'} } print(zhong_guo['山東']['青島'][3])#取值 排序 dic2={1:'aaa',3:'bbb',2:'ccc'} a=sorted(dic2) #根據鍵排序,字母安裝ASCII排序, 遍歷 dic2={1:'aaa',3:'bbb',2:'ccc'} for i in dic2: print(i,dic2[i])#這種效率最快 for a,v in dic2.items(): print(a,v) 字符串 aa='bitone{a}' **print(aa.count('b'))#統計單個字符在字符串中出現的次數 **print(aa.capitalize())#首字母大寫 **print(aa.center(50,'-')) **print(aa.startswith('be'))#是否以單個字符開頭,返回值爲True\False **print(aa.find('e')) #查找單個字符的的索引值,並返回 **print(aa.format(a='gaowang')) #格式化輸出 **print(aa.lower())#把全部字符轉換成小寫 **print(aa.upper())#把全部字符轉換成大寫 ***print(aa.strip())#去除字符兩邊的空格以及換行符 **print('gao wang'.split('t',1)) print(aa.replace('b','g'))#替換,舊值,新值,替換 print(aa.endswith('2'))#是否以單個字符結尾,返回值爲True\False print(aa.expandtabs()) print(aa.format_map({'a':'gaowang'}))#格式化輸出 print(aa.index('e'))#跟find同義,在字符串中找不到會報錯 print(aa.isdigit())#返回是否一個數字 print('aaa'.isidentifier()) #判斷變量是不是非法字符 print('abc'.islower())#判斷字符串中的單個字符是否所有小寫,如是返回True無返回False print('ABC'.isupper())#判斷字符串中的單個字符是否所有大寫,如是返回True無返回False print(' '.isspace())#判斷字符中是否所有是空格,如是返回True無返回False print('Gao Wang'.istitle())#判斷每一個單詞的第一個首字母是否大寫 print(aa.swapcase())#翻轉,大寫變小寫,小寫變大寫