【问题标题】:How to write this for loop from C to Python? [closed]如何编写从 C 到 Python 的 for 循环? [关闭]
【发布时间】:2017-01-02 02:54:00
【问题描述】:

我是 Python 新手,谁能指点一下如何在 Python 中完成这段 C 代码:

for(i=0, j=0; j<n; i++, j++){
    A[i] = A2[j];
}

我举了一个例子。我正在做一个网络抓取项目,我必须将用户给出的字符串中的每个单词与另一个字符串进行比较,并且应该计算每个单词的接近度,并且我要比较的字符串在一个数组中。

【问题讨论】:

标签: python c python-3.x


【解决方案1】:

你基本上是在复制一个数组,相当于一个 python 列表。你可以这样做:

A = list(A2)

for 循环场景中(由于list 调用的可用性,甚至不需要它),你会这样做:

for ind, val in enumerate(A2):
    A[ind] = val

你真的有很多其他的选择,A2.copy()A2[:]、列表理解和最新的python版本[*A2]。 Python 通常很容易做到这一点。

【讨论】:

  • A2.copy() 添加到选项列表中。
【解决方案2】:

Python 支持对通常是离散的集合/可迭代对象(例如 range)进行迭代。因此,您可以将其重写为 while 循环:

i = 0
j = 0
while j < n:
    A[i] = A2[j]
    i += 1
    j += 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2021-08-14
    相关资源
    最近更新 更多