小编2Xc*_*ion的帖子

简单的Python字符串(向后)切片

是的,我知道那里有很多类似的问题.但我找不到我想要的东西.

我的困惑是关于向后切片.

my_jumble = ['jumbly', 'wumbly', 'number', 5]
print(my_jumble[:1:-1])
Run Code Online (Sandbox Code Playgroud)

现在我发现结果会是

[5, 'number']
Run Code Online (Sandbox Code Playgroud)

所以我想也许我会通过改变字符串切片的结束来测试它.

print(my_jumble[:2:-1])
Run Code Online (Sandbox Code Playgroud)

我确信Python会给我一些类似的东西

[5, 'number', 'wumbly']
Run Code Online (Sandbox Code Playgroud)

相反它给了我这让我完全失去了......

[5]
Run Code Online (Sandbox Code Playgroud)

有人能解释一下这里发生了什么吗?我是Python新手,发现这很令人困惑..感谢您的帮助.

python slice python-3.x

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

Python列表基本操作

所以我试图编写一个非常基本的函数,可以在列表中的每个元素之前移动一个索引.而且我认为我实际上非常接近我想要的结果.

例如,如果列表是

l = [1, 2, 4, 5, 'd']
Run Code Online (Sandbox Code Playgroud)

之后我希望它像那样

l = [2, 4, 5, 'd', 1]
Run Code Online (Sandbox Code Playgroud)

我的代码的现实

l = [2, 4, 5, 1, 1]
Run Code Online (Sandbox Code Playgroud)

这是我的代码,我只是不知道在经过大量随机尝试更改代码之后发生了什么......

提前谢谢你们!

def cycle(input_list):
count = 0
while count < len(input_list):
     tmp = input_list[count - 1]
     input_list[count - 1] = input_list[count]
     count+=1
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

如何返回列表中出现次数最多的元素?

所以我试图创建一个函数,它将接受一个参数 numlist(一个非空的数字列表),并返回在 numlist 中出现频率最高的数字的排序列表。

到目前为止,我已经设法创建了一个字典(数字作为键,它们的频率作为值)。但是我还是想找出其中哪一个值最大并返回。问题是我不知道如何比较它们。现在有一些像这样的单线

max(stats, key=stats.get)
Run Code Online (Sandbox Code Playgroud)

但是如果有多个值满足该要求呢?

mode([5, 1, 1, 5])
#I'm guessing this should return [1, 5] if sorted...
Run Code Online (Sandbox Code Playgroud)

你会怎么处理?感谢您对此的任何帮助!

这是我的代码:

def mode(numlist):

    mylist = numlist
    dic = {}

    for num in mylist:
        if num in dic:
            dic[num] += 1
        else:
            dic[num] = 1
     # try to get the max value and return them in a set form like [1, 0]    
Run Code Online (Sandbox Code Playgroud)

python list python-3.x

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

我的 SQL 工作台在 EER 图中创建多对多关系

所以我试图从数据库模型创建 EER 图,并且我想做类似的事情。

假设我有一张名为 Bag 的表和另一个名为 Address 的表。我已经将Address中的PK设置为Bag中的FK,在创建图表时我发现​​在mySQL工作台中找不到“多对多”选项。看我拍的截图

我想知道是什么导致这种情况发生(也许我做错了什么,但现在我想不出任何合理的解释......)

希望有人能对此有所启发。

谢谢!

mysql sql database mysql-workbench

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

SQL IS NOT NULL不起作用

我正在尝试编写一个简短的SQL查询(在MySQL Workbench中),如果多个学生失败,则输出主题中的失败次数.

这是我的尝试:

SELECT CONCAT(area, yearlevel, code) AS SubjectCode, Count(student)
FROM StudentTakesSubject
WHERE result < 50 AND result <> NULL
GROUP BY code
HAVING Count(Student) > 1;
Run Code Online (Sandbox Code Playgroud)

问题是它保持输出包含Null记录的计数,即使我在查询中指定不计算它们(或者至少我以为我做了......).

编辑:GROUP BY条款出错了!正如戈登·林诺夫(Gordon Linoff)在他的回答中指出的那样,应该已经GROUP BY SubjectCode并且神奇地解决了这个问题.

谢谢大家的建设性见解.

mysql sql mysql-workbench

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

标签 统计

python ×3

python-3.x ×3

mysql ×2

mysql-workbench ×2

sql ×2

database ×1

list ×1

slice ×1