Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这句话到底是什么意思?_Python_Random - Fatal编程技术网

Python 这句话到底是什么意思?

Python 这句话到底是什么意思?,python,random,Python,Random,我是python新手。在网上找到一个代码,我正在努力理解。有人能帮我理解下面这句话的真正含义吗 self.record = [random.choice([0.0, 1.0]) for _ in range(10)] random.choice方法将随机选择给定序列中的一个元素。在这里,它将随机选择0.0,或1.0 range(10) 此函数将创建一个10元素列表(或python3上的iterable) 这是一个列表理解,将调用函数10次,并将结果放入列表中。是一种python约定,

我是python新手。在网上找到一个代码,我正在努力理解。有人能帮我理解下面这句话的真正含义吗

    self.record = [random.choice([0.0, 1.0]) for _ in range(10)]
random.choice
方法将随机选择给定序列中的一个元素。在这里,它将随机选择
0.0
,或
1.0

range(10)
此函数将创建一个10元素列表(或python3上的iterable)

这是一个列表理解,将调用函数10次,并将结果放入列表中。
是一种python约定,意思是“我需要一个变量,但我不会使用它的值”

这将创建一个10个元素的列表,其中每个元素都是随机选择的
0.0
1.0

self.record = [random.choice([0.0, 1.0]) for _ in range(10)]
这会将10个元素列表放入当前类中的实例变量
record

它相当于以下代码

self.record = []
for _ in range(10):
    num = random.choice([0.0, 1.0])
    self.record.append(num)
它的意思是:

self.record  =                    [                        random.
#self.record shall be a name for: a list consisting of one random 
choice(                     [0.0, 1.0]) for _
#choice taken from the list [0.0, 1.0], for each value (which we don't care about)
in  range(                                  10)]
#in a range from 0 up to but not including 10.

非常感谢你!现在开始有意义了。仅就记录而言,
random.choice()
不会接受任意值。参数必须是一个。@SvenMarnach很高兴知道。更新。
self.record = [random.choice([0.0, 1.0]) for _ in range(10)]
self.record = []
for _ in range(10):
    num = random.choice([0.0, 1.0])
    self.record.append(num)
self.record  =                    [                        random.
#self.record shall be a name for: a list consisting of one random 
choice(                     [0.0, 1.0]) for _
#choice taken from the list [0.0, 1.0], for each value (which we don't care about)
in  range(                                  10)]
#in a range from 0 up to but not including 10.