微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打印列表时如何同时使用逗号和括号? Python

如何解决打印列表时如何同时使用逗号和括号? Python

我必须编写一种方法来计算 Python 中 pi 为 0.1、0.5 和 0.9 的二项式分布。所需的输入和输出如下:

输入:3

输出

[0.729,0.243,0.027,0.001]

[0.125,0.375,0.125]

[0.001,0.729]


我已经编写了代码,但我似乎无法弄清楚如何在我的输出中同时使用括号和逗号。这是代码

import numpy as np
import math
n = int(input())
pi = [0.1,0.5,0.9]
dist = []
result = []

for i in pi:
    for j in range(0,n+1):
        dist.append(math.comb(n,j) * (i**j) * ((1-i)**(n-j)))

for i in dist:
    result.append(round(i,3))

result = np.array(result)

print(result[:n+1])
print(result[n+1: 2*n+2])
print(result[2*n+2:])

解决方法

您可以使用 str.join() 来执行此类操作。

def print_pretty(result):
    print("[" + ",".join(str(value) for value in result) + "]")
    
print_pretty(result[:n+1])
print_pretty(result[n+1: 2*n+2])
print_pretty(result[2*n+2:])

结果:

[0.729,0.243,0.027,0.001]
[0.125,0.375,0.125]
[0.001,0.729]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。