標籤:迭代 對象 直接 pytho rate div remove 九九乘法表 reverse
1)判斷兩個列表內容相同的元素
l1=[11,22,33]l2=[22,33,44]for i in l1: if i in l2: print(i)
2)擷取l1中有,l2中沒有的元素
for i in l1: if i not in l2: print(i)
從大到小列印1-100
li=[]for i in range (1,101): li.append(i)li.reverse()print(li)for i in range(100): print(str(100-i)+‘,‘),for i in range (100,0,-1): print(i)
計算兩個1-9的列表,能組合成多少個個位、十位不同的數字
count=0for i in range (1,9): for j in range (1,9): if i !=j: count=count+1print(count)
九九乘法表
for i in range (1,10): string="" for j in range (1,i+1): string+=str(j)+"*"+str(i)+"="+str(i*j)+"\t" print(string)
1*1=1 #第一排不變的是被乘數1
1*2=22*2=4 #第二排不變的是被乘數2
1*3=32*3=63*3=9 #第三排不變的是被乘數1 所以用i當作被乘數迴圈,而j是隨著i變化而變化的。
1*4=42*4=83*4=124*4=16
1*5=52*5=103*5=154*5=205*5=25
1*6=62*6=123*6=184*6=245*6=306*6=36
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81
字串拼接
li=["alex","eric",123] #應為123不是字串類型,所以必須先轉換為字串在用join,若列表內都是字串,直接用join即可li[2]=str(li[2])v="_".join(li)print(v)
tu=("alex","eric","qqq")print(len(tu)) #擷取元組的長度print(tu[2])print(tu[1:])print(tu[1:90])for i in tu: #列印元組中的每一個元素 print(i)for i in range (len(tu)): #列印元組中元素的索引值 print(i)使用enumerate同時輸出元組序號和元素,必須跟上可迭代對象,10是指定從10開始做序號for i,j in enumerate(tu,10): print(i,j)
找到列表中任意兩個元素相加能夠等於9的元素
li=[]nums=[2,7,11,15,1,8,7]for i in nums: nums = [2, 7, 11, 15, 1, 8, 7] nums.remove(i) for j in nums: if i+j==9: li.append((i,j))print(li)
初學python的一些簡單程式(2)