Python 列表操作与科学模拟全解析
1. 使用列表参数的函数
在之前的代码中,对于四个列表( namesList
、 verbsList
、 adjectivesList
和 nounsList
),每次选择随机元素时,都是先选择一个随机索引,再找到该索引处的元素。这种重复的代码可以封装成一个函数。以下是改进后的代码:
import random
def chooseRandomFromList(aList):
nItems = len(aList)
randomIndex = random.randrange(0, nItems)
randomElement = aList[randomIndex]
return randomElement
namesList = ['Weird Al Yankovic', 'The Teenage Mutant Ninja Turtles', 'Supergirl',
'The Stay Puft Marshmallow Man', 'Shrek', 'Sherlock Holmes',
'The Beatles', 'Powerpuff Girl', 'The Pillsbury Doughboy', 'Sam-I-Am']
verbsList = ['screamed', 'burped', 'ran', 'galumphed', 'rolled', 'ate', 'laughed',