我是一名初级编码员,我最近创建了一个函数,该函数接受一个字符串并随机将每个字母大写。
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)
该代码按我的意图工作,但是有什么方法可以使此代码更清晰吗?我个人认为这很难阅读。有没有其他方法可以压缩代码以使其更具可读性/效率?谢谢!
我有一个函数,它将 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 ×2