相关疑难解决方法(0)

如何将这些元素附加到python中的数组?

input_elements = ["a", "b", "c", "d"]
my_array = ["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

["1", "2", "3", "4", "a"]
["1", "2", "3", "4", "b"]
["1", "2", "3", "4", "c"]
["1", "2", "3", "4", "d"]
Run Code Online (Sandbox Code Playgroud)

我试过了:

for e in input_elements:
  my_array.append(e)
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码是错误的,所以我想知道如何生成这样的输出.

python list

4
推荐指数
1
解决办法
102
查看次数

通过迭代字典来创建列表

我定义了这样的字典(list是整数列表):

my_dictionary = {'list_name' : list, 'another_list_name': another_list}
Run Code Online (Sandbox Code Playgroud)

现在,我想通过迭代这个字典来创建一个新列表.最后,我希望它看起来像这样:

my_list = [list_name_list_item1, list_name_list_item2, 
                list_name_list_item3, another_list_name_another_list_item1]
Run Code Online (Sandbox Code Playgroud)

等等.

所以我的问题是:我怎么能意识到这一点?

我试过了

for key in my_dictionary.keys():
    k = my_dictionary[key]
    for value in my_dictionary.values():
        v = my_dictionary[value]
        v = str(v)
        my_list.append(k + '_' + v)
Run Code Online (Sandbox Code Playgroud)

但是,在此示例的第4行中,我收到了类型错误(不可用类型:'list'),而不是所需的输出.

python dictionary loops list

4
推荐指数
1
解决办法
368
查看次数

这个返回语句是什么意思?Python

我正在研究遗传算法,我发现了一个有效的代码,现在我正在尝试理解,但我看到了这个返回语句:

return sum(1 for expected, actual in zip(target, guess)
  if expected == actual)
Run Code Online (Sandbox Code Playgroud)

它有什么作用?

这是完整的代码:

主要.py:

from population import *

while True:
    child = mutate(bestParent)
    childFitness = get_fitness(child)
    if bestFitness >= childFitness:
        continue
    print(child)
    if childFitness >= len(bestParent):
        break
    bestFitness = childFitness
    bestParent = child
Run Code Online (Sandbox Code Playgroud)

人口.py:

import random

geneSet = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!.,1234567890-_=+!@#$%^&*():'[]\""
target = input()

def generate_parent(length):
    genes = []
    while len(genes) < length:
        sampleSize = min(length - len(genes), len(geneSet))
        genes.extend(random.sample(geneSet, sampleSize))
    parent = ""
    for i in genes:
        parent …
Run Code Online (Sandbox Code Playgroud)

python return python-3.x

4
推荐指数
1
解决办法
828
查看次数

分解python中的列表理解

我有这一行理解,并试图将其分解以理解它:

 units = dict((s, [u for u in unitlist if s in u]) for s in boxes)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经提出了这个,但它没有给出相同的输出:

u = []
for s in boxes:
    for u in unitlist:
        if s in u:
            u.append(u)
            units = dict(u)
Run Code Online (Sandbox Code Playgroud)

请提供建议,并请指导我到任何我能理解如何更好地在两者之间切换的地方。我发现没有单行代码更容易理解代码。

python

4
推荐指数
1
解决办法
94
查看次数

完美获取python中的所有javascript文件名及其内容

我想扫描一些网站并想获取所有 java 脚本文件名称和内容。我尝试使用 BeautifulSoup 进行 python 请求,但无法获取脚本详细信息和内容。我错过了什么吗?

我一直在尝试很多方法来寻找,但我感觉像是在黑暗中跌跌撞撞。这是我正在尝试的代码

import requests
from bs4 import BeautifulSoup
r = requests.get("http://www.marunadanmalayali.com/")
soup = BeautifulSoup(r.content)
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup web-scraping

3
推荐指数
1
解决办法
2579
查看次数

将列表的字符串转换为列表

我有字符串列表:

['[12 9 15]','[98 12 18]','[56 45 45]']   
Run Code Online (Sandbox Code Playgroud)

我想把它转换成

[[12,9,15],[98,12,18],[56,45,45]]
Run Code Online (Sandbox Code Playgroud)

python string list python-2.7

3
推荐指数
1
解决办法
104
查看次数

列表理解在 Python 中到底是如何工作的?

我正在浏览 Python 3.X 的文档,我对列表理解的执行速度及其具体工作原理有疑问。

让我们看下面的例子:

清单 1

...
L = range(0,10)
L = [x ** 2 for x in L]
...
Run Code Online (Sandbox Code Playgroud)

现在据我所知,这会返回一个新列表,相当于写下

清单 2

...
res = []
for x in L:
  res.append(x ** 2)
...
Run Code Online (Sandbox Code Playgroud)

如果我是正确的话,主要区别在于执行速度。清单 1 应该在解释器内以 C 语言速度执行,而清单 2 则不然。

但清单 2 是列表理解在内部执行的操作(不确定),那么为什么清单 1 在解释器内以 C 速度执行,而清单 2 则不是?两者在处理之前都转换为字节码,还是我遗漏了一些东西?

python list-comprehension

3
推荐指数
1
解决办法
1771
查看次数

Python 中的“[w for w in word_tokens if...”是什么意思?

我有一个关于 Python 中使用的语法的一般性问题。我对编程非常陌生,所以这可能看起来像是一个菜鸟问题,但我正在使用 pythons nltk,并且其中有一个命令如下所示......

word_tokens = word_tokenize(example_sent)

filtered_sentence = [w for w in word_tokens if not w in stop_words]

filtered_sentence = []

for w in word_tokens:
if w not in stop_words:
    filtered_sentence.append(w)
Run Code Online (Sandbox Code Playgroud)

有谁能够解释“w for w in word_tokens”背后的逻辑吗?我已经以多种形式看到了这一点,所以有人能分解一下“X for X in X”中发生的事情吗?

只是想澄清这里使用的概念,提前致谢!

python nltk python-3.x

3
推荐指数
1
解决办法
7073
查看次数

如何在字典中使用for循环

谁能解释一下下面的实现:

item = dict((i.tag, (type(i.text) == str and i.text.strip() or i.text)) for i in r if i.tag != "tid_item")
Run Code Online (Sandbox Code Playgroud)

我在各种变量中得到的值:

r is something like : <Element 'Rows' at 0x0000000003DA4540>
i.tag : resultNum
i : <Element 'resultNum' at 0x0000000003EA45A0>
i.text : 1
Run Code Online (Sandbox Code Playgroud)

我是 python 新手,我无法理解如何在字典中使用 forloop,因为值也是荒谬的。

感谢帮助!

python dictionary

3
推荐指数
1
解决办法
6142
查看次数

有条件地改变列

我是一名试图进入 Python 的 R 程序员。在 R 中,当我想有条件地改变一列时,我使用:

col = dplyr::mutate(col, ifelse(condition, if_true(x), if_false(x))
Run Code Online (Sandbox Code Playgroud)

在 Python 中,如何有条件地改变列值?这是我的最小可重复示例:

def act(cntnt):
    def do_thing(cntnt):
        return(cntnt + "has it")
    def do_other_thing(cntnt):
        return(cntnt + "nope")
    has_abc = cntnt.str.contains.contains("abc")
    if has_abc == T:
        cntnt[has_abc].apply(do_thing)
    else:
        cntnt[has_abc].apply(do_other_thing)
Run Code Online (Sandbox Code Playgroud)

python conditional if-statement pandas

3
推荐指数
1
解决办法
4988
查看次数