Python面試 列表

2022-08-17 19:15:19 字數 2749 閱讀 4592

1、建立乙個空列表,命名為names,往裡面新增 zhangsan、lisi、wangwu、zhaoliu、liubei和guanyu元素。

答:

names=["

zhangsan

","lisi

","wangwu

","zhaoliu

","liubei

","guanyu

"];

2、往(1)中的names列表裡guanyu前面插入乙個zhangfei。

答:

names.insert(-1,"

zhangfei

");

3、把names列表中liubei的名字改成中文。

答:

names[names.index("

liubei

")]="

劉備";

4、往names列表中wangwu後面插入乙個子列表["xiaoqiao","daqiao"]。

答:

names.insert(2,["

xiaoqiao

","daqiao

"]);

5、返回names列表中zhaoliu的索引值(下標)。

答:

print(names.index("

peiqi

"));

6、建立新列表[1,2,3,4,2,5,6,2],合併到names列表中。

答:

numbers=[1,2,3,4,2,5,6,2]

names.extend(numbers)

#extend()方法表示合併

print(names)

7、取出names列表中索引4-7的元素。

答:

print(names[4:8])

8、取出names列表中索引2-10的元素,步長為2。(考點列表切片)

答:

print(names[2:11:2])  #

列表切片「顧頭不顧尾」,步長表示在指定範圍間隔取值

9、取出names列表中最後3個元素。

答:

print(names[-3:]) #

[-3:]表示取值範圍從列表的倒數第三個到末尾

10、迴圈names列表,列印每個元素的索引值和元素。

答: #方法一

for i in

names:

print(names.index(i),i)

#方法二

for index,i in

enumerate(names):

print(index,i)

11、迴圈names列表,列印每個元素的索引值和元素,當索引值為偶數時,把對應的元素改成-1。(考點列表元素,索引迴圈)

答:

for index,i in

enumerate(names):

if index%2==0:

names[index]=-1

print(index,1)

print(names)

12、names列表裡有3個2,請返回第二個2的索引值,不要人肉,要動態找。(考點列表迴圈)

答: #方法一 迴圈

count=0

for index,i in

enumerate(names):

#print(index,i)

if i ==2:

count+=1

while count==2:

print

(index)

break

else

:

continue

#方法二 

print(names.index(2,names.index(2)+1))

13、現有商品列表如下:(考點-列表,迴圈)

products =   [["華為",6888],["小神通",14800],["小公尺9",2499],["瑞幸咖啡",31],["小黃書",60],["李寧",699]],需列印出以下格式:使用enumerate()函式

------商品列表------

華為       6888

小靈通      14800

小公尺9          2499

瑞幸咖啡        31

小黃書          60

李寧           699

products=[["

華為",6888],["

小靈通",14800],["

小公尺9",2499],["

瑞幸咖啡

",31],["

小黃書",60],["

李寧",699]]

for index,i in

enumerate(products):

print("

%s %s %s

"%(i[0],i[1]))

python列表面試題練習

知乎上看到180個python面試題,把列表的拿出來練習下 1.已知 alist 1,2,3,1,2 對 alist 列表元素去重,寫出具體過程。2.如何實現 1,2,3 變成 1 2 3 3.給定兩個 list,a 和 b,找出相同元素和不同元素 4.1,2 3,4 5,6 一行 展開該列表,得出...

python面試之資料型別 列表

實現有很多方式,我這邊記下我寫的一種 if name main 資料來源 lists 1,2,3,1,2 儲存不重複的值 alists for list in lists 為空直接新增 if len alists 0 else flag false for alist in alists if li...

Python面試題之列表推導式

生成如下列表 0,0,0,0,0,0,1,2,3,4,0,2,4,6,8,0,3,6,9,12,考察列表生成式和基本邏輯推理 方法1 list1 forin range 4 temp for j in range 5 print list1 方法2 list1 i j for j in range ...