Python 这句话到底是什么意思?
我是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约定,
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.