#!/usr/bin/env python # coding: utf-8 # ### 序列 # In[6]: edward = ['Edward', 42] # In[7]: john = ['John', 50] # In[8]: database = [edward, john] # In[9]: database # In[19]: database[0] # ### 索引 # In[18]: database[0][0][-1] # In[22]: fourth = input('Year:')[3] # In[23]: fourth # In[27]: months = [ 'Jan.', 'Feb.', 'Mar.', 'Apr.', 'May', 'Jun.', 'Jul', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.' ] # 此处乘法为对应字符的个数 endings = ['st','nd','rd'] + 17 * ['th']\ + ['st','nd','rd'] + 7 * ['th']\ + ['st'] year = input('Year: ') month = input('Month(1-12):') day = input('Day(1-31):') month_number = int(month) day_number = int(day) month_name = months[month_number-1] ordinal = day + endings[day_number-1] print(month_name + ' ' + ordinal + ',' + year) # ### 分片 # In[28]: tag = 'JingShui' # In[29]: tag[9:-14] # In[31]: numbers = [1,2,3,4,5,6,7,8,9,10] # In[32]: numbers[3:6] # In[33]: numbers[0:1] # In[38]: numbers[-3:0] #向右 ---> # In[39]: numbers[-3:] # In[40]: numbers[:3] # In[42]: numbers[:] # In[43]: numbers[0:10:1] # In[44]: numbers[0:10:2] # In[57]: numbers[::2] # In[49]: numbers[1:9:2] # In[52]: numbers[9:1:-2] # In[55]: numbers[1:9:-2] # In[58]: numbers[::-2] # In[59]: numbers[:5:-2] # ### 加法 # In[60]: [1,2,3]+[4,5,6] # In[61]: 'Hello,' + 'world!' # In[62]: [1,2,3] + 'Hello' # ### 乘法 # # In[63]: [42]*10 # In[64]: 'python'*5 # In[66]: sequence = [None]*10 # In[67]: sequence # In[82]: sentence = input("Sentence:") screen_width = 80 text_width = len(sentence) box_width = text_width + 2 left_margin = (screen_width - box_width)//2 print(" ") print(' '*left_margin + '+' + "-"*(box_width-2) + '+') print(' '*left_margin + '|' + " "*text_width + '|') print(' '*left_margin + '|' + sentence + '|') print(' '*left_margin + '|' + " "*text_width + '|') print(' '*left_margin + '+' + "-"*(box_width-2) + '+') print(" ") # ### 成员资格 # In[83]: permissions= 'rw' # In[85]: 'w' in permissions # In[87]: users = ['mlh','ywb','bar'] # In[88]: input("Enter your user name:") in users # In[89]: subject = "$$$ Get rich now!!! $$$" # In[90]: '$$$' in subject # In[91]: database = [ ['albert', '1234'], ['dilbert','4567'], ['smith','7524'], ['jones','9843'] ] username = input("User name:") pin = input("PIN Code:") if [username, pin] in database: print("Access granted!") # ### 长度&最大、最小值 # In[92]: numbers=[100,34,678] # In[93]: len(numbers) # In[94]: max(numbers) # In[96]: min(numbers) # In[97]: max(32,65,12,78,99) # ### 列表 list # In[98]: list("Hello") # 元素赋值 # In[99]: x = [1,1,1] # In[100]: x[1] = 2 # In[101]: x # 删除元素 del # In[102]: del x[2] # In[103]: x # 分片赋值 # In[104]: name = list('Perl') # In[105]: name # In[107]: name[2:] = list("ar") # In[108]: name # In[109]: name[1:] = list("ython") # In[110]: name # In[112]: numbers = [1,5] # In[115]: numbers[1:1] = [2,3,4] # In[116]: numbers # In[117]: numbers[1:4] = [] # In[118]: numbers # ### append # In[121]: lst = [1,2,3] # In[122]: lst.append(4) # In[123]: lst # ### count # In[124]: ['to','be','or','not','to','be'].count('to') # In[125]: x = [[1,2],1,1,[2,1,[1,2]]] # In[126]: x.count([1,2]) # ### extend # In[160]: a = [1,2,3] b = [4,5,6] # In[161]: a.extend(b) a # In[162]: a = [1,2,3] b = [4,5,6] # In[163]: a[len(a):] = b a # ### index # In[165]: knights = ['we', 'are', 'the', 'knights', 'who', 'say', 'ni'] knights.index('who') # In[166]: knights.index("herring") # ### insert # In[171]: numbers = [1,2,3,5,6,7] numbers.insert(3,'four') numbers # In[172]: numbers = [1,2,3,5,6,7] numbers[3:3] = ['four'] numbers # ### pop # In[182]: x = [1,2,3] x.pop() # In[183]: x # In[184]: x.pop(0) x # In[185]: x = [1,2,3] x.append(x.pop()) x # ### remove # In[189]: x = ['to','be','or','not','to','be'] x.remove('be') # In[258]: x # # ### reverse # In[191]: x = [1,2,3] x.reverse() # In[192]: x # In[194]: list(reversed(x)) # ### sort # In[207]: x = [5,3,9,1,6,8] # In[196]: x.sort() # In[197]: x # In[206]: y = x.sort() # Wrong # In[205]: print(y) # In[215]: x = [5,3,9,1,6,8] y = x #直接赋值也不能保持x不发生变化! y.sort() x # In[218]: x = [5,3,9,1,6,8] y = sorted(x) #sorted x # In[219]: y # In[235]: sorted('Python') #现在已区分大小写! # ### 高级排序 # cmp在python3未指定 # In[248]: x = ['asdasdasd','sdssdsd','weqqw','weqe','dsfddfs'] x.sort(key=len) x # In[250]: x = [4,6,2,1,7,9] x.sort(reverse=True) x # ### 元组 # In[252]: 1,2,3 # In[253]: () # In[254]: 42 # In[255]: 42, # In[256]: 3*(40+2) # In[257]: 3*(40+2,) # ### tuple # In[259]: tuple([1,2,3]) # In[260]: tuple('abc') # In[261]: tuple((1,2,3)) # In[263]: x = 1,2,3 x[1] # In[264]: x[0:2]