热线电话:13121318867

登录
2022-02-09 阅读量: 1606
答疑:关于python列表的相关问题

问题一:

list4 = [[77, 88, 99], 77, 88, 'a', 'b', False]
for i in list4:
    print(i*2)

# 🤔:如何得到位置[0]的数值*2?


踏破铁鞋无觅处,得来还费些功夫


参考答案:

写法一:新增list5

for i in list4:
    if isinstance(i, list):
        i = list(map(lambda x: x*2, i))
    else:
        i *= 2
    l5.append(i)
 print(l5)

执行结果:

[[154, 176, 198], 154, 176, 'aa', 'bb', 0]




写法二:保留list4

for j, i in zip(range(len(list4)), list4):
    if isinstance(i, list):
        i = list(map(lambda x: x*2, i))
    else:
        i *= 2
    list4[j] = i
print(list4)

执行结果:

[[154, 176, 198], 154, 176, 'aa', 'bb', 0]


26.1426
1
关注作者
收藏
评论(1)

发表评论
CDA持证人阿涛哥
2022-02-10

位置0 是 [77,88,99] ,乘以2,就是 把列表的元素再重复一次

image.png

0.0000 0 0 回复
推荐帖子
条评论