关键词
enumerate ,zip,单行
-------------------------------------------------------------------------
#6,字符串 import time s1='hello' print(s1[0]+'\t'+s1[1:]) s2='H'+s1[1:] print(s2) s3="""can be print!!!""" print(s3) # 时间复杂度问题, O(n) # l=[] for i in range(100): l.append(str(i)) str1=''.join(l) print(str1) # split 这个就不说了 # 关于 strip # lstrip('e') , rstrip('e') 这个也简略了 #介绍 sting.find 函数的使用 s4='my name is Allen ' s5=s4.strip() print ((s4)+(s1)) print ((s5)+(s1)) key_word='is' print(s4.find(key_word,1,10)) # 结果显示 为8 ,也就是 'i'的索引位置 print(s4[8]) print(s4[8:10]) start=s4.find(key_word,1,10) end=start+len(key_word) print(s4[start:end]) # format 函数 和 %s %d # 只能 这样了 print ('no data is availiable for person with id:{},name:{}'.format(232,'bobo')) line='no data is availiable for person with id :{},name:{}' print (line.format(123,'allen')) old_line='no data is availiable for person with id:%d,name:%s' print(old_line%(323,'celin')) """ 思考题 方式1 s='' for n in range(10000): s+=str(n) print(s) 方式2 l=[] for n in range(10000): l.append(str(n)) s=''.join(l) 方式3,后来有人建议的方式 是 s=''.join(map(str,range(0,10000))) tips: 方式1复杂度O(n),方式2的是 O(n) 但是 实际 append 以及join拼接速度 比s+= 要快,于是在 1000w 以上的数据时 则会更快一点 当然最合理的还是 方式3 """ #7,输入和输出 #8, #重点 #单行循环方式,对应多行循环方式 #时间复杂度相关 #while 和for 的场景区别 print ('chaper 9') for i in range(3): if i==0: print('no one') elif i==1: print ('only 1') elif i==2: print('heheh 2 ') print('-'*30) # else elif 必须结合if使用 #省略条件判断 的写法归纳 #dict 字典的循环 d1={'allen':1,'bob':2,'celin':3} for k,v in d1.items(): print(str(k),v) # key:value #方式省略 # enumerate使用 print('-'*30) l=[1,2,3,4,5,6,7,8] for index,item in enumerate(l): if index <5: print(index,item) # continue ,break # for ,while # 交互问答系统 使用while # while input: # 只要input 不是空就执行 # for 的效率更高 # 单行模式的 if 配合for print('-'*30) #str='value is bigget than 4' if i>4 else '4 is bigger one' for i in l x=[1,3,5,7,11,15,17,19] y=[3,6,9,12,15,18] out=[] out=[(xx,yy) for xx in x for yy in y if xx != yy] print(out) # 另一种方式 ''' out1=[] for xx in x: for yy in y: if xx != yy out.append((xx,yy)) ''' #思考题 print('-'*30) attr=['name','dob','gender'] values=[['allen','11111','male'], ['bob','22222','male'], ['celin','33333','female'] ] out2=[dict(zip(attr,value))for value in values] print(out2)