列表字典 练习题

dic = {'k1': 'v1', 'k2': ['alex', 'sb'], (1,2,3,4,5): {'k3': ['2', 100, 'wer']}}
dic['k2'].append('23')
dic['k2'].insert(0, 'a')
print(dic)
dic[(1,2,3,4,5)]['k4'] = 'v4'
dic[(1,2,3,4,5)][(1,2,3)] = 'ok'
dic[(1,2,3,4,5)]['k3'][2] = 'qq'
print(dic)



li = [['k', ['qwe', 20, {'k1': ['tt', 2, '1']}, 89], 'ab']]


li[0][1][2]['k1'][0] = li[0][1][2]['k1'][0].upper()
print(li)
li[0][1][2]['k1'][1] = 100
print(li)
li[0][1][2]['k1'][2] = li[0][1][2]['k1'][2].replace('1','101')
print(li)


# 写函数,检查获取传入列表对象的所有奇数位索引对应的元素,并将其作为新列表返回
#解法一
def func(lst):
    return lst[1::2]


lst = [1, 2, 3, 4, 5, 6, 7, 8]
print(func(lst))


#解法二
def func(*args):
    new = []
    for i in args:
        if args.index(i) % 2 == 1:
            new.append(i)
    return new

lst = [1, 2, 3, 4, 5, 6, 7, 8]
print(func(*lst))

 

li = [11, 22, 33, 44, 55, 77, 88, 99]
dic = {'k2': []}
for el in li:
    if el < 66:
        if 'k1' not in dic:
            dic['k1'] = []
        else:
            dic['k1'].append(el)
    else:
        dic.setdefault('k2').append(el)
print(dic)

 

dic = {"最终结算结果": None}
content = input("请输入内容:")
li = content.strip().split("+")
sum = 0
for i in li:
    sum += int(i.strip())
dic["最终结算结果"] = sum
print(dic)

 

posted @ 2020-05-04 17:34  CherryYang  阅读(404)  评论(0)    收藏  举报