小编Bri*_*ian的帖子

Python如果a = this或this或this

如果我有一个功能:

if a_string == "a" or a_string == "b" or a_string == "c":
    # do this
Run Code Online (Sandbox Code Playgroud)

如果没有重复或陈述,我怎么能以不同的方式写出来?或者这是最好的方式?

python

1
推荐指数
2
解决办法
162
查看次数

程序生成回文数

import math

thevalue = 0

for x in range (100,999):
    for y in range (100,999):
        mynum=x*y
        mynum_str=str(mynum)

        for z in range(0,math.floor(len(mynum_str)/2)):
            if mynum_str[0+z] != mynum_str[len(mynum_str)-1-z]:
                break
            else:
                if (len(mynum_str)-1-z) -1 == z:              
                    thevalue = mynum

print(thevalue)
Run Code Online (Sandbox Code Playgroud)

给了我580085,这不是正确的答案(假设超过900000)...正在http://projecteuler.net/problem=4 ...关于我哪里出错的提示?

python

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

按第二个值对字典进行排序

sorted_x = sorted(x.items(), key=lambda x: x[1])
Run Code Online (Sandbox Code Playgroud)

这将按第一个值对字典 x 进行排序。

我有一本字典:

x = {a:(1,2,3)}
Run Code Online (Sandbox Code Playgroud)

我想x按元组的第二个值对字典进行排序。我将如何实现这个目标?

python sorting dictionary

0
推荐指数
1
解决办法
7508
查看次数

创建我自己的字符串函数

def tlower(str1):
    list = list(str1)
    final = ''
    for char in range(0,len(str1)):
        if list[char] in UPPERCASE:
            for ascii in range(0,len(UPPERCASE)):
                if list[char] == UPPERCASE[ascii]:
                    list[char] = LOWERCASE[ascii]
        final += list[char]
    return final
Run Code Online (Sandbox Code Playgroud)

注意 - UPPERCASE和LOWERCASE是所有大写/小写字母的字符串

注意 - 不能使用python内置的任何字符串函数(替换等)

我有这个函数将任何字符串转换为全部小写,(是的,我知道有一个内置函数..)但是与我创建的其他字符串函数相比,这是相当长的,我应该采取更好的方法来做这样做?

python

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

标签 统计

python ×4

dictionary ×1

sorting ×1