相关疑难解决方法(0)

Python反向列表

我正在尝试反转字符串并使用下面的代码,但结果反向列表值为None.

代码:

str_a = 'This is stirng'
rev_word = str_a.split()
rev_word = rev_word.reverse()
rev_word = ''.join(rev_word)
Run Code Online (Sandbox Code Playgroud)

它返回TypeError.为什么?

python

47
推荐指数
4
解决办法
9万
查看次数

如何使用Python逻辑检查回文

我正在尝试使用Python检查回文.我的代码非常for密集.

在我看来,从C到Python的最大错误是尝试使用Python实现C逻辑,这使得事情运行缓慢,并且它只是没有充分利用语言.

我在这个网站上看到了.搜索"C-style for",Python没有C风格的循环.可能会过时,但我将其解释为Python有自己的方法.

我试过四处寻找,我找不到最新的(Python 3)建议.如何在不使用for循环的情况下解决Python中的回文挑战?

我在课堂上用C语言完成了这个,但是我想在Python中以个人为基础.问题来自欧拉项目,顺便说一下,伟大的网站.

def isPalindrome(n):
    lst = [int(n) for n in str(n)]
    l=len(lst)
    if l==0 || l==1:
        return True
    elif len(lst)%2==0:
        for k in range (l)
        #####
    else:
        while (k<=((l-1)/2)):
            if (list[]):
                #####   

for i in range (999, 100, -1):
    for j in range (999,100, -1):
        if isPalindrome(i*j):
            print(i*j)
            break
Run Code Online (Sandbox Code Playgroud)

我在这里遗漏了很多代码.五个哈希只是我自己的提醒.

具体问题:

  1. 在C中,我会创建一个for循环,将索引0与索引max进行比较,然后使用max-1索引0 + 1,直到某事为止.如何在Python中做到最好?

  2. 我的for循环(在范围(999,100,-1)中,这是用Python做错的方法吗?

  3. 有没有人对我的职位有任何好的建议,好的网站或资源?我不是程序员,我不想成为一名程序员,我只想学习足够的东西,这样当我写完学士学位论文(电子工程)时,我不必同时学习适用的编程语言在项目中取得好成绩."如何从基本的C转到Python的伟大应用",那种事情.

  4. 任何特定的代码都可以很好地解决这个问题,我需要学习好的算法.我正在设想3种情况.如果值为零或单个数字,如果它是奇数长度,如果它是偶数长度.我打算为循环写...

PS:问题是:找到两个3位整数的最高值乘积,它也是一个回文.

python string palindrome

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

对collections.deque使用切片表示法

如何从以下方面有效,优雅和蟒蛇地提取物品3..6 deque而不改变它:

from collections import deque
q = deque('',maxlen=10)
for i in range(10,20):
    q.append(i)
Run Code Online (Sandbox Code Playgroud)

片符号似乎并没有一起工作deque......

python deque slice

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

过滤os.walk()目录和文件

我正在寻找一种方法来包含/排除文件模式并从os.walk()调用中排除目录.

这就是我现在正在做的事情:

import fnmatch
import os

includes = ['*.doc', '*.odt']
excludes = ['/home/paulo-freitas/Documents']

def _filter(paths):
    matches = []

    for path in paths:
        append = None

        for include in includes:
            if os.path.isdir(path):
                append = True
                break

            if fnmatch.fnmatch(path, include):
                append = True
                break

        for exclude in excludes:
            if os.path.isdir(path) and path == exclude:
                append = False
                break

            if fnmatch.fnmatch(path, exclude):
                append = False
                break

        if append:
            matches.append(path)

    return matches

for root, dirs, files in os.walk('/home/paulo-freitas'):
    dirs[:] = _filter(map(lambda d: …
Run Code Online (Sandbox Code Playgroud)

python filtering os.walk

41
推荐指数
3
解决办法
8万
查看次数

冒号和逗号在python列表中的含义是什么?

我在python脚本中遇到了这个,list[:, 1]我试图弄清楚逗号的作用.

python numpy

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

如果列表[j]在list [i]之前,list [i:j]是否保证是空列表?

Python教程解释了索引为负时的切片行为,但是当结束索引在起始索引之前时,我找不到描述行为的文档.(我也看过Explain Python的切片符号,也许我读的不够仔细,但那里的答案似乎没有解决这一点.)

我观察到的行为是返回一个空列表,这对我来说似乎是合理的.但是,对于我来说i,j在相反的顺序之间返回项目列表或仅仅提出异常对我来说似乎也是合理的.

list[i:j]保证是一个空列表,如果list[j]先于list[i]

python list slice

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

如何修剪Python中的列表

假设我有一个包含X元素的列表

[4,76,2,8,6,4,3,7,2,1...]
Run Code Online (Sandbox Code Playgroud)

我想要前5个元素.除非它少于5个元素.

[4,76,2,8,6]
Run Code Online (Sandbox Code Playgroud)

怎么做?

python list

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

在Python中反转一个字符串

我正在寻找一种向后打印字符串的方法,在谷歌上快速搜索之后,我发现了这种方法:

假设'a'是一个字符串变量.这将向后返回'a'字符串:

a[::-1]
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这是如何工作

python string slice

34
推荐指数
3
解决办法
10万
查看次数

为什么切片和范围上限是独占的?

免责声明:我不是问是否在上限stop的争论slice()以及range()为异或如何使用这些功能.

对函数rangeslice函数的调用以及切片表示法[start:stop]都是指整数集.

range([start], stop[, step])
slice([start], stop[, step])
Run Code Online (Sandbox Code Playgroud)

在所有这些中,stop排除整数.

我想知道为什么语言是这样设计的.

是它使stop当等于在表示整数集合元素的数量start等于0或省略?

它有:

for i in range(start, stop):
Run Code Online (Sandbox Code Playgroud)

看起来像下面的C代码?

for (i = start ; i < stop; i++) {
Run Code Online (Sandbox Code Playgroud)

python language-design slice

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

这种表示法对Python中的列表有什么作用:"someList [:]"?

我有时会遇到这种打印或返回列表的方式 - someList[:].我不明白为什么人们会使用它,因为它返回完整列表.

为什么不简单地写someList,没有[:]部分?

python list notation shallow-copy slice

32
推荐指数
3
解决办法
2555
查看次数