小编Dar*_*sAE的帖子

查找嵌套列表的最小值,最大值和平均值?

所以我有这些清单:

Player1 = ["Ryan", 24, 19]
Player2 = ["Jamie", 22, 24]
Player3 = ["Alicia", 17, 15]
Player4 = ["Dominique", 13, 11]
Player5 = ["Michael", 18, 23]

PlayerList = [Player1, Player2, Player3, Player4, Player5]
Run Code Online (Sandbox Code Playgroud)

格式为[玩家姓名,第一轮比分,第二轮比分]

如何编写代码以找到最高值,以及分别为第一和第二分数的平均值?

编辑:我想我可能需要打印'得分最高的球员的名字'而不是'最高​​得分',但我不知道该怎么做:\

python list

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

如何查找文件名的特定部分/扩展名?

我想查找文件名的扩展名,扩展名只能是3个字符.

它是这样的,

filename = str(input("Please enter filename: "))
Run Code Online (Sandbox Code Playgroud)

然后我想执行一个任务来寻找扩展,如果扩展不满足要求(即3个字符长),我将添加打印"无效的扩展名!" 否则,请打印"有效扩展名".

python

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

Python中的二维列表?

所以我有这个代码:

Team1 = ["Red", 10]
Team2 = ["Green", 5]
Team3 = ["Blue", 6]
Team4 = ["Yellow", 8]
Team5 = ["Purple", 9]
Team6 = ["Brown", 4]

TeamList = [Team1, Team2, Team3, Team4, Team5, Team6]
Run Code Online (Sandbox Code Playgroud)

我想制作一组两队之间得分差异的二维列表.输出可以是这样的: 产量

最简单的方法是什么?谢谢 :)

python list

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

循环在两个列表中

我有这些清单:

list1 = [3, 5, 2, 1, 9]
list2 = [6, 9, 1, 2, 4]
list3 = []
list4 = []
Run Code Online (Sandbox Code Playgroud)

我想传递这些公式:

x = a/b
y = 1/b
Run Code Online (Sandbox Code Playgroud)

其中a是list1中的每个值,b是list2中的每个值,并将计算结果附加到两个空列表中 - list3和list4.

这就是我所拥有的,但这是一场灾难哈哈:(

u = 0
while u<len(list1):
    for a in list1:
        for b in list2:
            x = a/b
            y = 1/b
            u+=1
            list3.append(x,)
            list4.append(y,)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?

python

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

如何阻止这个循环?告诉用户他们输入的最长字符串的最佳方法是什么?

a = input('number of names: ')

count = 0

while a > 0:
    name = raw_input("Please enter filename:")
    count =+ 1
    if count == a:
       break
Run Code Online (Sandbox Code Playgroud)

首先,我是Python的新手.我刚开始学习Python 10天前.

我的第一个问题是为什么这个循环不起作用?

在执行循环后,我想告诉用户哪个是最长的文件名和它有的字符数,但我不知道为什么.

感谢大家 :)

python loops

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

删除列表中的元组

我有这些清单:

sqvaluelist = []
valuelist = [(10.5,), (20.5,), (21.5,), (70.0,), (34.5,)]
Run Code Online (Sandbox Code Playgroud)

我想在valuelist上应用此代码:

for value in valuelist:
    valuesquared = value*value
    sqvaluelist.append(valuesquared,)
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

TypeError: can't multiply sequence by non-int of type 'tuple'

我想我知道这个错误背后的原因,这是因为每个值都在一个单独的元组中.

我的问题是,是否有任何方法可以将这些值从各自的元组中删除,然后将它们转换为类似的列表

valuelist = [10.5, 20.5, 21.5, 70.0, 34.5]
Run Code Online (Sandbox Code Playgroud)

没有手动编辑现有列表的结构,以便可以执行for循环?

编辑:我道歉!他们实际上是元组!在每个值后添加逗号.抱歉!

python

0
推荐指数
2
解决办法
1615
查看次数

标签 统计

python ×6

list ×2

loops ×1