面试题
1.
li = [1,3,2,'a',4,'b',5,'c']
通过对li列表的切片形成新的列表l5,l5 = [‘c’] ----- 面试题
l5 = li[-1:] print(l5)
2.
a = 1 b =2 让ab值互换。
# a= 1
# b = 2
# a,b = b,a 面试题**************
3.
# # tu = ('name') 字符串 面试题
# # tu = ('name', ) 元祖 元祖必须加,号
4.
list 当循环列表时如果在循环中删除某个或某些元素,列表元素个数改变导致索引改变导致出错
删除列表中的偶数
方法一:
li = [11,22,33,44,55] l2 = [] for i in range(0,len(li)): if i % 2 == 0: l2.append(li[i]) li = l2 print(li)
for i in range(len(li-1),0,-1): if i % 2 == 1: del li[i] print(li)
5.
字典 循环删除键值对,字典的键值对个数改变,报错
方法一:
dic = {'k1':'barry','k2':'alex','name':'ritian'}
list = []
for i in dic:
list.append(i)
print(list)
for i in list:
if 'k' in i:
del dic[i]
print(dic)
方法二:
for i in dic.copy(): if 'k' in i: del dic[i] print(dic)

浙公网安备 33010602011771号