小编Ben*_*mes的帖子

python使用另一个文件中的变量

我是新手,并尝试制作一个简单的随机句子生成器 - 如何从存储在另一个.py文档中的列表中提取一个随机项?我正在使用

random.choice(verb_list) 
Run Code Online (Sandbox Code Playgroud)

从列表中拉出来.如何告诉python verb_list在另一个文档中?

此外,了解解决方案背后的原理是有帮助的.我想它就像'文件引用''文件桥接'等等.

python

23
推荐指数
2
解决办法
6万
查看次数

查找列表中最不常见的元素

我想生成大量文本中最不常见单词的有序列表,其中最常见的单词首先出现,并且值指示它在文本中出现的次数.

我从一些在线期刊文章中删除了文本,然后简单地分配和分割;

article_one = """ large body of text """.split() 
=> ("large","body", "of", "text")
Run Code Online (Sandbox Code Playgroud)

看起来像正则表达式适合接下来的步骤,但是对编程不熟悉我不太精通 - 如果最好的答案包括正则表达式,有人能指出我除了pydoc之外的一个很好的正则表达式教程吗?

python list

5
推荐指数
1
解决办法
4943
查看次数

Python生成器每次调用都会产生相同的值

我希望这个生成器从列表中产生每个连续值的余弦,但每次都得到相同的值.

import math     
angles = range(0,361,3)

# calculate x coords:    
def calc_x(angle_list):
    for a in angle_list:
        yield round(radius * cos(radians(a)), 3) 
Run Code Online (Sandbox Code Playgroud)

每次调用都会产生相同的值:为什么会这样,我该如何解决?

>>>calc_x(angles).next()
5.0
>>>calc_x(angles).next()
5.0
>>>calc_x(angles).next()
5.0
Run Code Online (Sandbox Code Playgroud)

python generator

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

生成具有指定长度的嵌套列表

我想生成一个列表列表,其中包含渐进数量的随机生成的二进制值.

如何添加一个条件告诉python将随机值添加到列表中,直到达到指定的长度?在这种情况下,每个新列表的长度应该是逐渐变大的奇数.

from random import randint  

shape = [] 
odds = [x for x in range(100) if x % 2 == 1]

while len(shape) < 300:
    for x in odds:
        randy = [randint(0,1)] * x ??  # need to run this code x amount of times 
        shape.append(randy)            # so that each len(randy) = x
Run Code Online (Sandbox Code Playgroud)

*我宁愿不使用count + = 1

期望的输出:

形状[[0],[0,1,0],[1,1,0,1,0],[1,0,0,0,1,1,0] ......等]

python nested list python-2.7

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

标签 统计

python ×4

list ×2

generator ×1

nested ×1

python-2.7 ×1