小编lim*_*ess的帖子

循环语句很奇怪

我看到这个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)

python for-loop

8
推荐指数
1
解决办法
305
查看次数

指向指针的指针输入的函数

我看到了关于结果的这个问题 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)

c pointers sizeof

8
推荐指数
1
解决办法
166
查看次数

如何从列表中创建字典

假设我有一个列表,我怎么能创建一个字典,列表中的对象是键,而不好选择一个值作为默认值.例如 :

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)

有没有更干净的方式?谢谢.

python

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

尝试将函数设置为参数

我正在尝试创建一个获取数字和返回函数的函数.例如:

>>> 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)

为什么这不起作用?

python

2
推荐指数
2
解决办法
188
查看次数

为什么这个程序输出1?

我看过这段代码,我不明白为什么这个程序会打印出来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)

java oop

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

st_blksize返回值是以位还是字节为单位?

我正在尝试使用这些行在我的机器中找到块大小:

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*/"

c posix stat

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

无法使用BeautifulSoup查找特定的类组件

我正试图为影院网站制作一个刮刀,以收集电影名称列表.我试图使用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响应内容的函数)

python beautifulsoup web-scraping

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

标签 统计

python ×4

c ×2

beautifulsoup ×1

for-loop ×1

java ×1

oop ×1

pointers ×1

posix ×1

sizeof ×1

stat ×1

web-scraping ×1