python几道对于列表的面试题

【自取】最近整理的,有需要可以领取学习:

一位朋友最近采访了一家企业,其中有几个清单问题。您需要对Python中的列表知识有一个清晰的了解。以下是这些主题的列表:

[En]

A friend recently interviewed an enterprise, in which there are several list questions. You need to have a clear understanding of the list knowledge in python. Here is a list of these topics:

题目一:

来吧,让我们来分析一下问题。

[En]

Come on, let’s analyze the problem.

让我从答案开始:

[En]

Let me start with the answer:

这里很多人会说最后答案为[]。

这是不对的。这里我们要牢记两点:

[En]

This is wrong. We should keep two points in mind here:

1.列表是可变的序列,所以在对原序列删除时,序列就会变.

  1. for循环真正是通过索引来找到元素的

所以。让我们继续来看看这个问题。

[En]

So. Let’s continue to look at this problem.

当for为第一次时,索引为0,alist为所有的。执行后alist为[2,3,4,5,6]

当for第2次时,索引为1,aa对应的索引对应为3,执行后alist为[2,4,5,6]

当for第3次时,索引为2,aa对应为索引对应为5,执行后alist为[2,4,6]

alist只为3了,所以不会继续执行for循环了

题目二:

gl_var = 1

让我们来说说答案吧:

[En]

Let’s just say the answer:

关于这一主题有两个研究要点:

[En]

There are two research points for this topic:

  1. 局部变量和全局变量

  2. 列表是可变的,定义的指定内存

gl_var是全局变量,但在含数中数据局启变量,最终不改变值

gl_list是列表,在定义时,会执行一快内存分配给列表,函数中对列表做了改变,最终导致全局的gl_list也变更了

题目三:

让我们先说出答案。答案是:

[En]

Let’s just say the answer first. the answer is:

告诉我为什么:

[En]

Tell me why:

我们这里还是考虑列表的可变性,函数中list_l是一个可变列表。所以在实际中会改变值。

第2个含税,传了一个空列表当当数,所以就为空

题目四:

让我们来说说答案吧:

[En]

Let’s just say the answer:

我相信,通过前面的例子,我们也可以明确这个话题是关于什么的。我不会在这里解释的。

[En]

I believe that through the previous examples, we can also specify what this topic is all about. I won’t explain it here.

Original: https://www.cnblogs.com/landhu/p/16276355.html
Author: Believer007
Title: python几道对于列表的面试题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6561/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部