Python 推導

Mysl數據庫

Set集合是一個無序不重複元素的值基本功能包括關係測試消除重複的元素。集合對象還支持union(聯合 相當並集)

集合的創建演示如下

差集合就是整個集合減去相同的集合剩下的集合

{}創建空字典

亦或 兩個二進制比較 相同的爲0  不同的爲以

101010

111010

010000亦或

推導式是Python中強大的,既有語言簡潔

元組 

Python閉包

在一個內部函數裏,一個閉包調用一個函數這個函數a返回了一個函數b給你,這個返回的函數就叫閉包。

Csv文件

1,2,3

A,b,c

11,22,33這樣的文件爲csv文件

生成器 、迭代器、 裝飾、xml

#集合
b=set({"peace","apple","aaaaa","rong"})
print(b)
#--------------------------------
a={"peace","prace","rong"}
b=set({"peace","apple","aaaaa","rong","aaaaa"})
print(b)
print(a)
#------------------------------------------------------
a={"peace","prace","rong"}
b=set({"peace","apple","aaaaa","rong","aaaaa"})
print(b)
print(a)
print(b-a)#差集合
#------------------------------------
#1到100能除三的數
numbers=[x for x in range(100) if x % 3== 0 ]
print(numbers)
#--------------------------------------------------


numbers=[x for x in range(100) if x % 3== 0 ]
print(numbers)


pingfang=[x**x for x in range(1,10)]
print(pingfang)
#------------------------
#將單詞長度大於3的轉化爲大寫輸出
names=['bob','aaaaa']
upperlist=[x.upper() for x in names if len(x)>3]
print(upperlist)
#-------------------------------------------------
names=['bob','aaaaa']
upperlist=[x.upper() for x in names if len(x)>3]
print(upperlist)
#或
def test():
    for x in names:
        if len(x)>3:
            upperlist.append(x.upper())
print(upperlist)
test()

#--------------------------------------------------------------
#求(x,y)其中x是0-5之間的偶數,y是0-5之間的奇數組成的元組列表
print([(x,y) for x in range(5) if x%2==0 for y in range(5) if y%2==1])
#---------------------------------------------------------------------------------
#求n中3,6,9組成的列表
n=[[1,2,3,],[4,5,6],[7,8,9]]
#print(n[0],[1])
print([x[2] for x in n])
#-----------------------------------------------------------
#一個數如果恰好等於它的因子之和,這個數就稱爲"完數"。例如6=1+2+3.編程找出1000以內的所有完數
from sys import stdout

for j in range(2, 1001):
    k = []
    n = -1
    s = j
    for i in range(1, j):
        if j % i == 0:
            n += 1
            s -= i
            k.append(i)

    if s == 0:
        print(j)

#求m斜線1,5,9組成的列表
m=[[1,2,3],[4,5,6],[7,8,9]]
print([m[x][x] for x in range(len(m))])
#-----------------------------------------------------------
#求m.n中矩陣元素的乘積
m=[[1,2,3],[4,5,6],[7,8,9]]
n=[[2,2,2],[3,3,3],[4,4,4]]
print([m[row] [col]*n[row] [col] for row in range(3) for col in range(3)])
#---------------------------------------------------------------------------
#
print([(x,y) for x in [1,2,3] for y in [3,1,4] if x !=y])
#-----------------------------------------
#快速更換key和value
#字典
mcase= {'a':10,'b':34}
for k ,v in mcase.items():
    print(k,v)
print({k:v for v,k in mcase .items()})

#-----------------------------------------------------------------------
#set 集合推到
squared ={x**2 for x in[1,1,2]}
print(squared)
#--------------------------------------------------
#yield  生成器
def test():

  for i in range(10):
       print("...................")

       yield i
       print(i)
       print("******")
m=test()
m.__next__()
m.__next__()
m.__next__()
#---------------------------------------------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章