热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

6.11作业5:动态生成字典

现有一个列表li[1,2,3,’a’,’b’,4,’c’],有一个字典(此字典是动态生成的,你并不知道它里面有多少键值对,所以使用dic{}模拟此字典);现在需要完成这样的
'''现有一个列表li = [1,2,3,’a’,’b’,4,’c’],
有一个字典(此字典是动态生成的,你并不知道它里面有多少键值对,
所以使用dic={}模拟此字典);现在需要完成这样的操作:
如果字典中没有‘k1’这个键,那就创建这个‘k1’键和其对于的值(该键对应的值设置为空列表),
并将列表li中的索引为奇数对应的元素,添加到‘k1’这个键对应的空列表中。
如果该字典中有‘k1’这个键,且k1对应的value是列表类型,那就将列表li中的索引位为偶数对应的元素,
添加到‘k1’这个键对应的值中。'''
def fun1(dic):
    li = [1,2,3,'a','b','4','c']
    k1 = 'k1'
    myeven = []
    myodd = []
    for i in range(len(li)):
        if i % 2 == 0:
            myeven.append(li[i])
            continue
        else:
            myodd.append(li[i])
    if k1 not in dic.keys():
        dic[k1] = []
        for args in myodd:
            dic[k1].append(args)
    else:
        for args in myeven:
            dic[k1].append(args)
    print(dic)
dic1 = {1:'a',2:'b','k1':['c']}
fun1(dic1)


#  ''.join(list)当list里 有数值型元素时 不能用此方法把列表改为字符串形式
# 可遍历list,然后把每个元素改为str形式:如下所示
'''
for i in range(len(li)):
    li[i] = str(li[i])
print(li)


for args in li:
    args = str(args)
print(li)
'''
# 然后在用join拼接



推荐阅读
author-avatar
迷茫的路人甲-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有