我是新手,并尝试制作一个简单的随机句子生成器 - 如何从存储在另一个.py文档中的列表中提取一个随机项?我正在使用
random.choice(verb_list)
Run Code Online (Sandbox Code Playgroud)
从列表中拉出来.如何告诉python verb_list在另一个文档中?
此外,了解解决方案背后的原理是有帮助的.我想它就像'文件引用''文件桥接'等等.
我想生成大量文本中最不常见单词的有序列表,其中最常见的单词首先出现,并且值指示它在文本中出现的次数.
我从一些在线期刊文章中删除了文本,然后简单地分配和分割;
article_one = """ large body of text """.split()
=> ("large","body", "of", "text")
Run Code Online (Sandbox Code Playgroud)
看起来像正则表达式适合接下来的步骤,但是对编程不熟悉我不太精通 - 如果最好的答案包括正则表达式,有人能指出我除了pydoc之外的一个很好的正则表达式教程吗?
我希望这个生成器从列表中产生每个连续值的余弦,但每次都得到相同的值.
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将随机值添加到列表中,直到达到指定的长度?在这种情况下,每个新列表的长度应该是逐渐变大的奇数.
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] ......等]