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 innames:
print(names.index(i),i)
#方法二
for index,i inenumerate(names):
print(index,i)
11、迴圈names列表,列印每個元素的索引值和元素,當索引值為偶數時,把對應的元素改成-1。(考點列表元素,索引迴圈)
答:
for index,i inenumerate(names):
if index%2==0:
names[index]=-1
print(index,1)
print(names)
12、names列表裡有3個2,請返回第二個2的索引值,不要人肉,要動態找。(考點列表迴圈)
答: #方法一 迴圈
count=0for index,i in
enumerate(names):
#print(index,i)
if i ==2:
count+=1
while count==2:
(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 ...