我是python的新手,从Python和一些谷歌搜索的短篇课程中把它放在一起.我正在尝试比较两个字符串列表,以查看列表A的所有项目是否在列表B中.如果列表B中没有任何项目,我希望它打印通知消息.
List_A = ["test_1", "test_2", "test_3", "test_4", "test_5"]
List_B = ["test_1", "test_2", "test_3", "test_4"]
Run Code Online (Sandbox Code Playgroud)
码:
for item in List_A:
match = any(('[%s]'%item) in b for b in List_B)
print "%10s %s" % (item, "Exists" if match else "No Match in List B")
Run Code Online (Sandbox Code Playgroud)
输出:
test_1列表B中没有匹配项
test_2列表B中没有匹配项
test_3列表B中没有匹配项
test_4列表B中没有匹配项
test_5列表B中没有匹配项
前四个应匹配但不匹配,第五个是正确的.我不知道它为什么不起作用.有人能告诉我我做错了什么吗?任何帮助将不胜感激.
如果malloc即使在退出程序后我没有释放分配的内存,内存是否仍然分配?
它在Ubuntu Linux 14中运行.
score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2,
"f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
"l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
"r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
"x": 8, "z": 10}
def scrabble_score(word):
count=0
word.lower()
print word
for char in word:
count=count+score[char]
return count
Run Code Online (Sandbox Code Playgroud)
我基本上必须取输入词并根据字典计算其分数.
为什么这段代码的输出是内存中的一些随机字?
void conc()
{
FILE *source = fopen("c.txt", "r+");
if(!source)
{
printf("Ficheiro não encontrado");
return;
}
short i = 0;
while(fgetc(source) != EOF)
i++;
char tmp_str[i];
fgets(tmp_str, i, source);
fclose(source);
printf("%s", tmp_str);
}
Run Code Online (Sandbox Code Playgroud)
我认为这应该给我文件的内容.
考虑代码:
public class Test
{
public static void main(String[] args)
{
int i = -0777;
System.out.printf("%d",i);
}
}
Run Code Online (Sandbox Code Playgroud)
代码产生输出-511,我期望它是-777
我有一个列表,其中包含一些书籍名称及其作者,但我希望它看起来很有条理,所以我希望它能够获得书名,然后用空格填写它,最终得到100个字符,与书的长度无关标题.然后,它会添加书名.
到目前为止,我试过这个:
for i in range(0, len(bookList)):
t = 100 - len(bookList[i])
numbofspaces = ""
for j in range(0, t):
numbofspaces += " "
s.append(bookList[i] + numbofspaces + authorList[i])
Run Code Online (Sandbox Code Playgroud)
当我在python shell中尝试它时它工作得很好,但是当它从列表中获取标题时,它不起作用,为什么呢?
我有两个列表如下所示.我正在尝试使用list.remove(x)函数来删除list1和list2中的文件,但我的一个列表有文件扩展名而另一个没有!我的方法应该是什么!?
List1 = ['myfile.v', 'myfile2.sv', 'myfile3.vhd', 'etcfile.v', 'randfile.sv']
List2 = ['myfile', 'myfile2', 'myfile3']
#This is in short what I would like to do, but the file extensions throw off
#the tool!
for x in List2:
List1.remove(x)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在运行这个代码,它读取2个csv文件(其中一个是train.csv).代码提供错误,说'文件不存在'.但是,该文件与.py文件位于同一位置.有人可以帮我这个.谢谢!
Reading dataset...
Traceback (most recent call last):
File "c:\Project_1\regression_2.py", line 163, in <module>
main(**args)
File "c:\Project_1\regression_2.py", line 80, in main
train_data = pd.read_csv(train)
File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 401, in parser_f
return _read(filepath_or_buffer, kwds)
File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 209, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 509, in __init__
self._make_engine(self.engine)
File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 611, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 893, in __init__
self._reader = _parser.TextReader(src, **kwds)
File "parser.pyx", line 312, in pandas._parser.TextReader.__cinit__
(pandas\src\parser.c:2846)
File "parser.pyx", line …Run Code Online (Sandbox Code Playgroud)