小编The*_*hin的帖子

将字符串的每个字母随机大写的代码(代码清理帮助)

我是一名初级编码员,我最近创建了一个函数,该函数接受一个字符串并随机将每个字母大写。

def rand_upper(string):
    import random
    strList = [l for l in string.lower()] 
    newList = []
    for i in strList:
        j = random.randrange(2)
        if j == 1:
            letter = i.upper()
            newList.append(letter)
        else:
            newList.append(i)
    return "".join(newList)
Run Code Online (Sandbox Code Playgroud)

该代码按我的意图工作,但是有什么方法可以使此代码更清晰吗?我个人认为这很难阅读。有没有其他方法可以压缩代码以使其更具可读性/效率?谢谢!

python

5
推荐指数
2
解决办法
135
查看次数

我如何获得这种字典数组

我有一个函数,它将 id、name、age、country 作为输入,并将其放入字典中的字典中,如下所示:{0:{Name: "Name1", Age: 21, Country: "Country1}}。我打算把它放在一个数组中。 我希望我的字典数组看起来像这样:

[
  {
    0: {
      'Name': 'Name1',
      'Age': 21,
      'Country': 'Country1'
    },
    1: {
      'Name': 'Name2',
      'Age': 22,
      'Country': 'Country2'
    },
    3: {
      'Name': 'Name3',
      'Age': 23,
      'Country': 'Country3'
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

但是,我当前的数组如下所示:

[
  {
    0: {
      'Name': 'Name1',
      'Age': 21,
      'Country': 'Country1'
    }
  },
  {
    1: {
      'Name': 'Name2',
      'Age': 22,
      'Country': 'Country2'
    }
  },
  {
    3: {
      'Name': 'Name3',
      'Age': 23,
      'Country': 'Country3'
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

两者之间在括号 …

python

-1
推荐指数
1
解决办法
80
查看次数

标签 统计

python ×2