python - 我正在尝试创建一个返回特定长度列表并重复其中一个值的函数

标签 python list

我想要得到的应该是这样的:

myList = makeList ('r', 6)

['r', 'r', 'r', 'r', 'r', 'r']

第一个值是应该返回的值,第二个值是应该返回的次数。

我尝试的是:

def myList():
    a = raw_input("Enter a value: ")
    b = raw_input("How many %s's would you like to see?: " % a)
    b = a.count(a)

    if b.isdigit():  
        return a * int(b) 

最佳答案

字符串是 Python 中不可变的对象。因此,使用 * 运算符创建同一字符串的多个实例会更安全,如下所示

def makeList(char, count):
    return [char] * count

print makeList("r", 6)    # ['r', 'r', 'r', 'r', 'r', 'r']
print makeList("rr", 6)   # ['rr', 'rr', 'rr', 'rr', 'rr', 'rr']

关于python - 我正在尝试创建一个返回特定长度列表并重复其中一个值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287807/

相关文章:

python - 使用 Pandas 从 SharePoint 读取 csv(Python 身份验证代码)

python - pygame贪吃蛇游戏,蛇在快速改变方向时不会移动

python - 如何在 linux -subprocess-os 上传递密码部分

python - Python 中多个项目的列表按值排序

java - 假设列表类型是 int java

python re,多个匹配组

python - Tweepy 在 search_recent_tweets <> 上出现 401 错误,但在 create_tweet 时没有出现 401 错误?

python - 检查 zip 中的对是否正确?

python - Python 中的列表范围 - Project Euler 007

Python:生成数字 1-10 的列表,但 1 出现在列表的末尾?