小编Hri*_*ngh的帖子

为什么 IF 条件一直被评估为 True

为什么True每次都对 if 语句进行评估,即使我故意为我的代码提供有偏见的输入。这是我的代码:

s1 = 'efgh'
s2 = 'abcd'

for i in range(0, len(s1)):
    for j in range(1, len(s1)+1):
        if s1[i:j] in s2:
            print('YES')
Run Code Online (Sandbox Code Playgroud)

它打印YES6 次。这是为什么?

python algorithm if-statement

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

如何根据键(元组)的第二个元素对字典进行排序

我有一个表格如下:-

table = {
        ('A', 10): 'student1',
        ('B', 12): 'student4', 
        ('C', 11): 'student3', 
        ('D', 11): 'student2',
        ('E', 9): 'student5'
        }
Run Code Online (Sandbox Code Playgroud)

我想按元组的第二项对该表进行排序(不需要就地)。

预期输出:-

table = {
        ('E', 9): 'student5'
        ('A', 10): 'student1',
        ('C', 11): 'student3', 
        ('D', 11): 'student2',
        ('B', 12): 'student4', 
        }
Run Code Online (Sandbox Code Playgroud)

python lambda dictionary python-3.x

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