面试题

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)

 

 
 


posted @ 2017-10-25 13:45  AUU同学  阅读(34)  评论(0)    收藏  举报