python: generator

发布时间 2023-06-11 15:23:28作者: ®Geovin Du Dream Park™
a=10

def addgoled():
    global a
    a+=1
dd=[{'name':'zhang','age':10},
   {'name':'tu','age':13}]

d={'name':'zhang','age':10}

def adddict():
    global d
    #for a in d.values():
    d['age']+=1

#
addgoled()
print(a)

adddict()
for k,v in d.items():
    print(k,v)


list1=[]
for i in range(1,11):
    list1.append(i)

for i in range(1,11):
    if i%3==0:
        list1.append(i)

print(list1)

list2=[i for i in range(1,11)]

list4=[i*i for i in range(1,6)]
print(list4)
list5=[i*i for i in range(1,11) if i%2==0]
print(list5)

list2=[i for i in range(1,11) if i%3==0]
print(list2)



l1=['Hello','GOOD','ABC','kkh']
l2=[]
for i in l1:
    l2.append(i.lower())
print(l2)
#生成器
l8=[i.lower() for i in ['Hello','GOOD','ABC','kkh']]

print(l8)
l3=[]
a=['A','B','C']
b=['X','Y','Y']
for k in a:
    for j in b:
        l3.append(k+j)

print(l3)
#生成器
#l9=[k+j for k in a for j in b]
l9=[k+j for k in ['A','B','C'] for j in ['X','Y','Y']]
print(l9)



#奇数
list3=[i for i in range(1,10) if i%2!=0]
print(list3)

list4=[i for i in range(1,10) if (i%2!=0)&(i<5)]
print(list4)