把a和b合并成c的样子
c = ['a,1,2','b,3,22,1','c,3,4','d,2']
dic={}
a = ['a,1','b,3,22','c,3,4',]
b = ['a,2','b,1','d,2',]
c=[]
for i in a:
try:
dic[i[0]]=dic[i[0]]+str(i[1::])
except:
dic[i[0]]=''
dic[i[0]] = dic[i[0]] + str(i[1::])
for i in b:
try:
dic[i[0]] = dic[i[0]] + str(i[1::])
except:
dic[i[0]] = ''
dic[i[0]] = dic[i[0]] + str(i[1::])
for a,i in dic.items():
c.append(a+i)
print(c)
1.7.2 有一个多层嵌套列表A = [1,2,[3,4,[34,32,[2,3,5,6,......]]]]
请写一段代码遍历A中的每个元素并打印出来。
A = [1,2,[3,4,[34,32,[2,3,5,6]]]]
def cc(o):
for i in o:
if type(i) == list:
cc(i)
else:
print(i)
cc(A)
lst = [1,2,4,6,8,16,32,64,128,256,512,1024,32769,65536,4294967296,]
{
1:[1,2,4,6,8],
2: [16,32,64,],
3: [128,256,512,],
4: [1024,],
5: [32769,65536,],
10: [4294967296],
}
一个数组[3,4,1,2,5,6,6,5,4,3,3]写一个函数找出数组中没有重复的数的总和
dic={}
count=0
a=[3,4,1,2,5,6,6,5,4,3,3]
for i in a:
dic[i]=dic.setdefault(i,0)+1
for a,b in dic.items():
if b==1:
count+=a
print(count)
arr=[1,2,3]
def bar():
# global arr
arr+=[5]
bar()
print(arr)
没有global找不到arr报错
def say_hi(func):
def wrapper(*args,**kwargs):
print("HI")
ret=func(*args,**kwargs)
print("BYE")
return ret
return wrapper
# def say_yo(func):下面的不执行
@say_hi
def func():
print("ROCK&ROLL")
func()