面试题

1、在ASCII码中是以八位来表示一个字母或者一个特殊字符,每一个ASCII码的最左边一位是0。

2、用一行代码交换a,b的值

a=2
b=9
a,b=b,a
print(a,b)
#9 2

 3、字符串转换成元组

tu=('name')
tu1=('name',)
print(tu,type(tu))
print(tu1,type(tu1))

# name <class 'str'>
# ('name',) <class 'tuple'>

4、int转换成元组

tu=(1)
tu1=('name',)
print(tu,type(tu))
print(tu1,type(tu1))

# 1 <class 'int'>
# ('name',) <class 'tuple'>

5、bool转换成元组

tu=(True)
tu1=('name',)
print(tu,type(tu))
print(tu1,type(tu1))

# True <class 'bool'>
#('name',) <class 'tuple'>

6、list转换成元组

tu=([1,2,3])
tu1=('name',)
print(tu,type(tu))
print(tu1,type(tu1))

# [1, 2, 3] <class 'list'>
#('name',) <class 'tuple'>

7、删除列表中的元素

#在循环中删除列表中索引为奇数的元素
li=[11,22,33,44,55,66]
for i in range(len(li)-1,0,-1):
    if i%2==1:
        del li[i]
print(li)
#[11, 33, 55]

8、删除字典中键中有‘k’的键值对

方法一:

dic={'k1':'barry','k2':'alex','name':'ritian'}
li=[]
for key in dic:
    li.append(key)
for i in li:
    if 'k' in i:
        del dic[i]
print(dic)
#{'name': 'ritian'}

方法二:

dic={'k1':'barry','k2':'alex','name':'ritian'}
for i in dic.copy():
    if 'k' in i:
        del dic[i]
print(dic)

#{'name': 'ritian'}

方法三:

原文地址:https://www.cnblogs.com/hzhcdhm/p/7718779.html