python测试题 --- 列表元素处理

1,将字符串 “k:1|k1:2|k2:3|k3:4”转换成字典{“k”:1,”k1”:2,”k2”:3,”k3”:4},请写出代码。(代码题)
str_d = 'k:1|k1:2|k2:3|k3:4'
str_list = str_d.split("|")
d = dict()
for i in str_list:
    k, v = tuple(i.split(':'))
    d[k] = int(v)
print(d)  # {“k”:1,”k1”:2,”k2”:3,”k3”:4}
2.my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345”
my_list = ['a', 'a', 'a', 1, 2, 3, 4, 5, 'A', 'B', 'C']
str_nums = [str(i) for i in my_list if type(i) == int]
ss = "".join(str_nums)
print(ss)  # 12345
3.给定一串排好序的列表a=[1,2,3,4,5],设计一个函数,打乱这个列表(即每次输出列表元素的顺序要不一致)(代码题)
import random
a = [1, 2, 3, 4, 5]
def init_list(list):
    return random.sample(list, len(list))
print(init_list(a))
7.给定一个列表a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3], 请设计一个函数,实现传入一个target=3,输出3这个元素在列表a中的索引,输出格式如下:[0,7,13]
b = [3, 4, 5, 6, 6, 5, 4, 3, 2, 1, 7, 8, 8, 3]
def solution(target,b):    
    if target in b:
        index = [i for i in range(len(b)) if b[i] == target]
        return index
    else:
        return
print(solution(3,b))

方法二:

 b = [3, 4, 5, 6, 6, 5, 4, 3, 2, 1, 7, 8, 8, 3]
def solutio(target,b):  
    for x, v in enumerate(b):
        if v == target:
            sel.append(x)
	print(sel)
solutio(3,b)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值