gpt4 book ai didi

python - 访问/使用元组列表中的元素 python 3.x

转载 作者:行者123 更新时间:2023-11-30 22:41:35 24 4
gpt4 key购买 nike

我是Python新手,我试图弄清楚如何访问和使用存储在元组对(a,b)列表中的整数,这样我就可以将a除以b,并且如果它满足条件,我将元组附加到一个新列表中,并对元组进行计数。我想仅使用基本函数和 for 循环来完成此操作。

我从另一个 stackoverflow 问题中借用了一些代码,我用这些代码从两个不同大小的单独整数列表创建元组列表,如下所示:

list_a = list(range(10, 51))

list_b = list(range(1, 21))

new_tuple_list = []
new_tuple_count = 0

for i, a in enumerate(list_a):
new_tuple_list.append((a, list_b[i % len(list_b)]))
divisors_count += 1

print ("New tuple count: ", new_tuple_count)
print (new_tuple_list)

这给了我:新元组数量:41

[(10, 1), (11, 2), (12, 3), (13, 4), (14, 5), (15, 6), (16, 7), (17, 8), (18, 9), (19, 10), (20, 11), (21, 12), (22, 13), (23, 14), (24, 15), (25, 16), (26, 17), (27, 18), (28, 19), (29, 20), (30, 1), (31, 2), (32, 3), (33, 4), (34, 5), (35, 6), (36, 7), (37, 8), (38, 9), (39, 10), (40, 11), (41, 12), (42, 13), (43, 14), (44, 15), (45, 16), (46, 17), (47, 18), (48, 19), (49, 20), (50, 1)]

但是我想知道如果我将 (10, 1)、11 除以 2 等 10 除以 1,我会得到一个整数吗?如果是这样,我想将其添加到一个新列表中并计算这是正确的元组对的数量。我已经尝试过:

tuple_test = [(10,1), (11,2)]
def find_divisors (x):

NUM_tuples = []
tuples_count = 0

for x[0] in pairs:
for x[1] in pairs:
if x[0] / x[1] % 2 == 0:
NUM_tuples.append(pairs)
tuples_count += 1
return (x[0] / x[1] % 2)
return NUM_tuples
return tuples_count

find_divisors(tuple_test)

我也尝试过这样的事情:

def divisors(list_a, list_b):

test_int = 0
new_divisors = []

for a in list_a:
for b in list_b:
if a/b % 2 == 0:
test_int += 1
new_divisors += (a,b)

return new_divisors
return test_int

NUM_tuples = []
tuples_count = 0


for i, c in enumerate(list_a):
NUM_tuples.append((c, list_b[i % len(list_b)]))
tuples_count += 1
return tuples_count
return NUM_tuples

divisors(list_a, list_b)

如有任何帮助,我们将不胜感激!

最佳答案

尝试以下操作:

a = range(1,20)
b = range(1,5)
c = [(x,y) for x in a for y in b if x%y==0]
print(c)

它给出以下输出

[(1, 1), (2, 1), (2, 2), (3, 1), (3, 3), (4, 1), (4, 2), (4, 4), (5, 1), (6, 1), (6, 2), (6, 3), (7, 1), (8, 1), (8, 2), (8, 4), (9, 1), (9, 3), (10, 1), (10, 2), (11, 1), (12, 1), (12, 2), (12, 3), (12, 4), (13, 1), (14, 1), (14, 2), (15, 1), (15, 3), (16, 1), (16, 2), (16, 4), (17, 1), (18, 1), (18, 2), (18, 3), (19, 1)]

我认为您可以轻松地将其改编为您的程序!!

PS:上面的 c 的长度将为您提供元组计数。

关于python - 访问/使用元组列表中的元素 python 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42475527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com