小编Dan*_*äck的帖子

使用循环在Python中反转字符串?

我停留在一个练习中,我需要在一个函数中使用一个循环(for循环或while?)来反转一个随机字符串.

我不能在这里使用".join(reversed(string))string[::-1]方法,所以这有点棘手.

我的代码看起来像这样:

def reverse(text):
    while len(text) > 0:
        print text[(len(text)) - 1],
        del(text[(len(text)) - 1]
Run Code Online (Sandbox Code Playgroud)

我用它,来打印出同一行文本中的每一个字母!

我的语法无效 del(text[(len(text)) - 1]

有什么建议?

python string reverse loops function

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

在n个元素的列表中的中位数

我正在尝试确定n个元素列表的中位数,我只是看不出我做错了什么.

我有sorted(list)这样的元素是正确的顺序,但我得到一个中位数5.0而不是正确的4.5.

我的代码看起来像这样.

def median(lista):
    median_even1 = 0
    median_even2 = 0
    median_sum = 0
    median_average = 0
    if len(lista) % 2 == 0:
        sorted(lista)
        median_even1 += lista[(len(lista)/2)]
        median_even2 += lista[(len(lista)/2 - 1)]
        median_sum = median_even1 + median_even2
        median_average = (median_sum) // (2.0)
        return median_average
    else:
        sorted(lista)
        return lista[(len(lista) / 2)]
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python list median

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

lambda funtion返回整个列表而不是元素

我有一个问题,我正在尝试使用Lambda函数从列表中打印出1个特定元素.

我有一个列表,我想使用Lambda过滤,我想从列表中只打印出"Python":

languages = ["HTML", "JavaScript", "Python", "Ruby"]
Run Code Online (Sandbox Code Playgroud)

执行时,我将整个列表打印到控制台!我不知道我在这里做错了什么.

languages = ["HTML", "JavaScript", "Python", "Ruby"]

print filter(lambda x: x[2], languages)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python lambda list filter

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

标签 统计

python ×3

list ×2

filter ×1

function ×1

lambda ×1

loops ×1

median ×1

reverse ×1

string ×1