小编Jon*_*nts的帖子

在python 3中用逗号分隔输出

我只需要用逗号分隔出来,所以它会像这样打印1,2,fizz等

for x in range (1, 21):
    if x%15==0:
        print("fizzbuzz",end=" ")
    elif x%5==0:
        print (("buzz"),end=" ") 
    elif x%3==0:
        print (("fizz"),end=" ")
    else:
        print (x,end=" ")
Run Code Online (Sandbox Code Playgroud)

我可以添加逗号"",但我的列表最后会用逗号打印,如1,2,fizz,4,buzz,fizz,7,8,fizz,buzz,11,fizz,13,14,fizzbuzz ,16,17,嘶嘶声,19,嗡嗡声,

我已经阅读了我的笔记并继续python教程,但我不知道如何摆脱最后一个逗号或使用更有效的方法,而不是只添加逗号而不是空格.

之前我问过这个问题,但我对措辞感到困惑,所以我的问题真的让人感到困惑.我知道这可能很简单,但这是我第一次编程,所以我是一个菜鸟.我的讲师没有向我解释我是如何做到这一点的.我真的可以使用一些帮助/指针.谢谢.

python python-3.x

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

找到两个非常大的列表之间的差异

我有两个非常大的列表,一个是331991个元素长,我们称之为一个,另一个是99171个元素长,称之为b.我想比较a到b然后返回一个不在b中的元素列表.这也需要尽可能高效,并且按照它们出现的顺序,这可能是给定的,但我想我也可以把它放在那里.

python algorithm python-2.7

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

而x是ValueError:

我目前有这个代码:

yon = raw_input("were you running in km y or n?: ")
if yon is "y":
    kilnumber = raw_input("how many kilometers?: ")
    milnumber = 0
    try:
        float(kilnumber)
    except:
        print "You must enter a number"
        exit()
Run Code Online (Sandbox Code Playgroud)

如果用户输入非法响应,我希望通过添加while循环来重新询问kilnumber来简化它.我希望这样的事情:

yon = raw_input("were you running in km y or n?: ")
if yon is 'y':
    kilnumber = raw_input("how many kilometers?: ")
    milnumber = 0
    while float(kilnumber) is ValueError:
        print "You must enter a number"
        kilnumber = raw_input("how many kilometers?: ")
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,因为它在评估while循环之前发送错误消息.解?

python python-2.7

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

如何在python中的for循环中对项进行求和?

我有以下代码:

dict = {
    'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2, 'h': 4, 'i': 1, 
    'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1, 'p': 3, 'q': 10, 
    'r': 1, 's': 1, 't': 1, 'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10
}

word = 'banana'

for letter in word:
     print dict[letter]
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

3
1
1
1
1
Run Code Online (Sandbox Code Playgroud)

如何添加这些值?

那就是我如何将输出打印为8

python loops

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

在字典python中使用换行符

我试图通过看起来像这样的字典创建一个查询:

名称:name(第二个名称是用户通过raw_input键入的预设值)

ID:id(此处相同)

出生日期:dob(和此处相同)

这是我当前的代码:

students[id] = {
    "\nName":name,
    "\nDate of Birth":dob,
    "ID":id, 
    }
Run Code Online (Sandbox Code Playgroud)

结果如下:

{'\nName':'示例名称','\n出生日':'样例出生日','ID':'样本ID'}

我知道你需要在字符串前打印/打印才能使新行正常工作,但是我无法在字典中使用它.有没有办法绕过这个?

python dictionary python-2.7

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

我想在python 2.7版本的raw_input中使用%s

我想在python版本2.7中使用%sin raw_input.我写了这段代码:

name = raw_input("Hello, please insert your name: ")
acpass = raw_input("Hi %s please insert your account password") % name
Run Code Online (Sandbox Code Playgroud)

它不起作用.出现此错误:

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

为什么?

python python-2.7

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

'NoneType'对象在BeautifulSoup中使用'find_all'无法调用

这是我的代码,使用find_all,但它适用于.find():

import requests
from BeautifulSoup import BeautifulSoup

r = requests.get(URL_DEFINED)
print r.status_code

soup = BeautifulSoup(r.text)
print soup.find_all('ul')
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

Traceback (most recent call last):


File "scraper.py", line 19, in <module>
    print soup.find_all('ul')
TypeError: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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

python*operator,使用默认值创建列表

以下如何工作?

>>> 3*[2]
>>> [2,2,2]
>>> [2]*3
>>> [2,2,2]
Run Code Online (Sandbox Code Playgroud)

我明白这*是位置扩展运算符.既然[2]是一个包含单个项目的列表,我看不出如何3*[2]扩展到任何有意义的东西,我期待一个SyntaxError,但事实并非如此.

我很难找到现有的答案,我找到的只是引用*args**kwargs传递可变参数列表,这些都没有完全回答我的问题.

python list python-3.x

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

从分隔的字符串列创建多级索引pandas数据框

我有以下内容DataFrame:

import pandas as pd

df = pd.DataFrame({
    'col1': ['a, b'],
    'col2': [100]
}, index=['A'])
Run Code Online (Sandbox Code Playgroud)

我想要实现的是通过"爆炸" col1创建一个多级索引,其值为col1第二级 - 同时保留col2原始索引的值,例如:

idx_1,idx_2,val
A,a,100
A,b,100
Run Code Online (Sandbox Code Playgroud)

我确定我需要一个col1.str.split(', '),但我完全失去了如何创建所需的结果 - 也许我需要一个pivot_table但却看不出我怎么能得到所需的索引.

我花了一个半小时的时间来看看有关重塑和旋转等问题的文档......我确信它是直截了当的 - 我只是不知道找到"正确的东西"所需的术语.

python pandas

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

Python - 将列表中的项与另一个列表中的项连接起来

我需要将列表中的项与另一个列表中的项连接起来.在我的例子中,该项是一个字符串(更准确的路径).在连接之后,我想获得一个列表,其中包含由连接产生的所有可能的项目.

例:

list1 = ['Library/FolderA/', 'Library/FolderB/', 'Library/FolderC/']

list2 = ['FileA', 'FileB']
Run Code Online (Sandbox Code Playgroud)

我想获得这样的列表:

[
    'Library/FolderA/FileA', 
    'Library/FolderA/FileB', 
    'Library/FolderB/FileA', 
    'Library/FolderB/FileB', 
    'Library/FolderC/FileA', 
    'Library/FolderC/FileB'
]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python list

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

Python - 打开连续文件而不是实际打开每个文件

如果我要阅读Python 3.2中的许多文件,比如30-40,我想将文件引用保留在列表中

(所有文件都在一个公共文件夹中)

无论如何我可以打开所有文件到列表中各自的文件句柄,而不必通过file.open()函数单独打开每个文件

python python-3.x

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

如何获取数字的个别数字?

我想将raw_input拆分成这样的许多整数

TheString = raw_input

>>>12345678
Run Code Online (Sandbox Code Playgroud)

然后将TheString吐出为整数

d1 = 1
d2 = 2
d3 = 3
d4 = 4
d5 = 5
d6 = 6
d7 = 7
d8 = 8
Run Code Online (Sandbox Code Playgroud)

我试图找到它,但它没有其他人建议的工作.

先感谢您.

python string python-2.7

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

如何在python中以给定的时间复杂度从两个数组中找到最小元素

我有2个数组A和B.我试图从数组A和B中常见的元素中找到最小值.

喜欢,如果A = [1,3,2,1]&B = [4,2,5,3,2],那么它应该返回,2因为它是A和B中的最小元素.我的代码适用于这种情况,但在某些情况下它不起作用.我不知道如何解决它.请帮忙!

def findMin(A, B):
    A.sort()
    B.sort()
    i = 0
    for x in A:
        if i < len(B) - 1 and B[i] < x:
            i += 1
        if x == B[i]:
            return x
    return -1
Run Code Online (Sandbox Code Playgroud)

此外,我希望最坏的情况时间复杂度 O((N+M)*log(N+M))

python minimum time-complexity

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