在一个复杂的政治家身上使用列表理解的最佳方法

2024-04-19 03:39:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python行fabric.connection.Connection("192.168.3.100", port=22, user="pi", connect_kwargs = {"password" : "Raspberry"}),我想把它放到一个列表中,理想的情况是使用列表理解来增加列表中每个元素的最后一个IP地址数。你知道吗

例如,我希望列表如下所示(当然,其中包含更多元素):

LIST_A = [("192.168.3.100", port=22, user="pi", connect_kwargs = {"password" : "Raspberry"}), ("192.168.3.101", port=22, user="pi", connect_kwargs = {"password" : "Raspberry"}), ("192.168.3.102", port=22, user="pi", connect_kwargs = {"password" : "Raspberry"})]

注意列表中每个项目的IP是如何增加的。你知道吗

有没有什么方法可以通过列表理解来做到这一点,或者我需要一次又一次地复制/粘贴它?你知道吗

我在想一些关于

LIST_A = [fabric.connection.Connection("192.168.3.{}", port=22, user="pi", connect_kwargs = {"password" : "Raspberry"}).format(x + 1) for x in range(40)]

但这不起作用,因为该语句中有各种各样的数据类型。你知道吗

谢谢你!你知道吗


Tags: 元素列表portconnectpi情况passwordconnection
1条回答
网友
1楼 · 发布于 2024-04-19 03:39:26

您可以使用zfillstr.format

r = ["192.168.3.1{}".format(str(i).zfill(2)) for i in range(3)]
new_r = [fabric.connection.Connection(i, port=22, user="pi", connect_kwargs = {"password" : "Raspberry"}) for i in r]
print(r)

输出:

['192.168.3.100', '192.168.3.101', '192.168.3.102']

相关问题 更多 >