gpt4 book ai didi

python - Python 中的数组

转载 作者:行者123 更新时间:2023-12-01 05:57:12 25 4
gpt4 key购买 nike

我对 Python 数组的逻辑有疑问,我不知道是否需要使用二维数组。比方说,我有一个从数据库检索到的数据,我想比较检索到的每一行(例如我想比较 row1 和 row2,然后比较 row1 和 row3),我想我会需要在那里使用 for 循环,这是添加的条件:

如果 row1 == row2:

我需要将两个数组索引值(例如 row1[1] 和 row1[2])附加到一个空数组(例如,我从一开始就声明了一个空数组),其中每个当一行与从数据库检索的数据相匹配时,它会将两个值附加到该空字符串,直到完成比较检索到的所有数据行。

以防万一,如果这两个值已经存在于我用来附加这两个值的数组中,它将不会附加。

示例:

emp_arr = [] #empty list

#code here

# if there are matches from the rows retrieved from database,the value of
# emp_arr probably
emp_arr = [[2,3], [5,9], [3,7], [2, 5]]
# note:there should be no the same list index value inside(ex. emp_arr = [[2,3],
# [5,9], [3,7], [2, 3]]---this should not happen so i need to a condition first
# before making an append)

提前谢谢大家。

最佳答案

您似乎想要执行类似伪 SQL 的操作:

SELECT DISTINCT left_tbl.some_column, left_tbl.another_column
FROM table_name left_tbl, table_name right_tbl
WHERE left_tbl.* = right_tbl.*
AND left_tbl.id != right_tbl.id
-- where * is everything except id column

在 Python 中(检索到的所有行都在可迭代的 rows 中):

from itertools import combinations

result = set((row1[1], row1[2])
for row1, row2 in combinations(rows, 2)
if row1 == row2)

关于python - Python 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896248/

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