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__()
#---------------------------------------------


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