小提醒

按照a,b中每个字符串的第一个值,合并成c如下:

a = [
'a,1',
'b,3,22',
'c,3,4',
]
b = [
'a,2',
'b,1',
'd,5',
]

c=['a,1,2', 'b,3,22,1', 'c,3,4', '5']
dic=dict([(i[0],i) for i in a])
print(dic)  # 组成元组形式,然后生成字典形式
for v in b:
    if dic.get(v[0]):
        dic[v[0]]=dic[v[0]]+v[1:]
    else:
        dic[v[0]]=v[2:]
        print(list(dic.values()))

 

将下面列表中的元素根据位数合并成字典:

lst = [1,2,4,8,16,32,64,128,256,512,1024,32769,65536,4294967296]
dic={}

for item in lst:

l_len=len(str(item))
dic.setdefault(l_len,[]).append(item)

print(dic.setdefault(l_len,[]),type(dic.setdefault(l_len,[]))) # <class 'list'>


print(dic)

 阅读以下代码,写输出结果

lis = [2,4,5,6,7]
for i in lis:
    if i % 2==0:
        lis.remove(i)
print(lis)

### [4, 5, 7]

remove() 函数用于移除列表中某个值的第一个匹配项。

语法

remove()方法语法:

list.remove(obj)

 

posted @ 2019-10-12 14:33  XuMou  阅读(223)  评论(0编辑  收藏  举报