我只需要用逗号分隔出来,所以它会像这样打印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教程,但我不知道如何摆脱最后一个逗号或使用更有效的方法,而不是只添加逗号而不是空格.
之前我问过这个问题,但我对措辞感到困惑,所以我的问题真的让人感到困惑.我知道这可能很简单,但这是我第一次编程,所以我是一个菜鸟.我的讲师没有向我解释我是如何做到这一点的.我真的可以使用一些帮助/指针.谢谢.
我有两个非常大的列表,一个是331991个元素长,我们称之为一个,另一个是99171个元素长,称之为b.我想比较a到b然后返回一个不在b中的元素列表.这也需要尽可能高效,并且按照它们出现的顺序,这可能是给定的,但我想我也可以把它放在那里.
我目前有这个代码:
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循环之前发送错误消息.解?
我有以下代码:
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
我试图通过看起来像这样的字典创建一个查询:
名称: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版本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)
为什么?
这是我的代码,使用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) 以下如何工作?
>>> 3*[2]
>>> [2,2,2]
>>> [2]*3
>>> [2,2,2]
Run Code Online (Sandbox Code Playgroud)
我明白这*是位置扩展运算符.既然[2]是一个包含单个项目的列表,我看不出如何3*[2]扩展到任何有意义的东西,我期待一个SyntaxError,但事实并非如此.
我很难找到现有的答案,我找到的只是引用*args和**kwargs传递可变参数列表,这些都没有完全回答我的问题.
我有以下内容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但却看不出我怎么能得到所需的索引.
我花了一个半小时的时间来看看有关重塑和旋转等问题的文档......我确信它是直截了当的 - 我只是不知道找到"正确的东西"所需的术语.
我需要将列表中的项与另一个列表中的项连接起来.在我的例子中,该项是一个字符串(更准确的路径).在连接之后,我想获得一个列表,其中包含由连接产生的所有可能的项目.
例:
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 3.2中的许多文件,比如30-40,我想将文件引用保留在列表中
(所有文件都在一个公共文件夹中)
无论如何我可以打开所有文件到列表中各自的文件句柄,而不必通过file.open()函数单独打开每个文件
我想将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)
我试图找到它,但它没有其他人建议的工作.
先感谢您.
我有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 ×13
python-2.7 ×5
python-3.x ×3
list ×2
algorithm ×1
dictionary ×1
loops ×1
minimum ×1
pandas ×1
string ×1