我看到这个for循环,我不太明白为什么最后一个打印是2.为什么它不是3?
a = [0, 1, 2, 3]
for a[-1] in a:
print(a[-1])
Run Code Online (Sandbox Code Playgroud)
出:
0
1
2
2
Run Code Online (Sandbox Code Playgroud) 我看到了关于结果的这个问题 sizeof(),我不理解这个函数的输出.
#include <stdio.h>
void checkSizes(char matrix3d[10][20][30])
{
printf ("%lu\t", sizeof(matrix3d));
printf ("%lu\t", sizeof(*matrix3d));
printf ("%lu\t", sizeof(**matrix3d));
printf ("%lu\t", sizeof(***matrix3d));
}
int main()
{
char matrix[10][20][30];
checkSizes(matrix);
}
Run Code Online (Sandbox Code Playgroud)
正如我所假设的,当一个函数得到一个数组工作时,它得到一个指向数组的指针,所以当我打印第一行
printf ("%lu\n", sizeof(matrix3d));
Run Code Online (Sandbox Code Playgroud)
输出将是8.
但是不是下一个printf会让我指向指针的不同指针,他的大小也会是8吗?
所以我会这会导致
8 8 8 1
Run Code Online (Sandbox Code Playgroud)
真正的输出是
8 600 30 1
Run Code Online (Sandbox Code Playgroud) 假设我有一个列表,我怎么能创建一个字典,列表中的对象是键,而不好选择一个值作为默认值.例如 :
inp : [a,b,c]
out : {a:1,b:1,c:1}
Run Code Online (Sandbox Code Playgroud)
我能想到的就是:
dict={}
list=['a','b','c']
for obj in list:
dict[obj]=1
Run Code Online (Sandbox Code Playgroud)
有没有更干净的方式?谢谢.
我正在尝试创建一个获取数字和返回函数的函数.例如:
>>> const_function(2)(2)
2
>>> const_function(4)(2)
4
Run Code Online (Sandbox Code Playgroud)
如何将函数作为输出返回?我试着写这个:
def const_function(c):
def helper(x):
return c
return helper(x)
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
我看过这段代码,我不明白为什么这个程序会打印出来1.
首先,在foo(myObject)我们正在分配最终的东西时,这怎么可能?
第二件事,在foo()完成之后,我们将myObject变为空,那么我们怎样才能打印出来呢?
public class MyClass {
private int myInt;
public static void foo(MyClass myObject) {
myObject.myInt = 1;
myObject = null;
}
public static void main(String[] args) {
final MyClass myObject = new MyClass();
myObject.myInt = 2;
foo(myObject);
System.out.println(myObject.myInt);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用这些行在我的机器中找到块大小:
struct stat fi;
stat("/tmp, &fi);
BLOCK_SIZE = fi.st_blksize;
Run Code Online (Sandbox Code Playgroud)
BLOCK_SIZE表示单个块中的字节数或位数吗?
文件说:
"blksize_t st_blksize;/*blocksize for file system I/O*/"
我正试图为影院网站制作一个刮刀,以收集电影名称列表.我试图使用BeautifulSoup来解析HTML文件,我看到每部电影都在一个名为的类中"movie-row".但是select在此类上使用该方法并未检索该站点的相应数据.我能够获得的HTML最接近的组件是父类.quickbook-section.
为什么有些HTML标签可以使用BS而其他不可用?
这是我写的代码.
def get_movies_names():
url = "https://www.yesplanet.co.il/#/buy-tickets-by-cinema?in-cinema=1025&at=2018-11-09&view-mode=list"
raw_html = util.simple_get(url)
bs = BeautifulSoup(raw_html, 'html.parser')
bs.select(".movie-row")
Run Code Online (Sandbox Code Playgroud)
(simple_get只是一个返回HTML响应内容的函数)