首页 > 编程语言 >python面试题常用语句

python面试题常用语句

时间:2022-11-20 03:22:26浏览次数:38  
标签:语句 面试题 python list key print sorted 排序 lambda

一、比较与交换
1.比较并输出大的

print(a if a>b else b)

2.交换两个元素

a,b = b,a
list1[i],list[j]=list1[j],list[i]

 

二、排序

1.字符串排序

s = 'aaccbgd'
print(''.join(sorted(list(s))))

2.数组排序

l = [4,5,2,3,9]
print(sorted(l))  #从小到大排序
print(sorted(l,reverse=True))  #从大到小排序

3.字典排序,转为列表

d = {3: 2, 2: 1, 1: 3}
l1 = sorted(d.items(),key=lambda x:x[0]) #根据key排序
l2 = sorted(d.items(),key=lambda x:x[1]) #根据value排序

 

三、转换

1.字符串-数组

s = 'abcde'
l = list(s)

2.数组-字符串

l = [1,2,4,4,3]
#s = str(l) #直转
s = ''.join([str(x) for x in l]) #使用join连接需转为string格式

3.字典-数组

d = {3: 2, 2: 1, 1: 3}
l1 = sorted(d.items(),key=lambda x:x[0]) #根据key排序

4 字典-数组,将两个列表分别转为字典的key与value

l = [1, 2, 4, 4, 3]
s = ['s', 'y', 'o', 'm', 'z']
d = dict(zip(l,s))

5.ip地址-32位整数

ip="192.168.1.1"
list_ip = list(map(int,ip.split(".")))
res = ""
for i in list_ip:
    res += str("%08d" % (int(bin(i)[2:])))
print(int(res,2))

 

四、遍历(循环)

1.单层遍历数组for循环

value = 0
for i in range(100):  # 累加1-100
    value += i
print(value)

2.多层遍历数组for循环

l = [2,4,5,7,3,8,1,3]  
n = len(l)
for i in range(n):  #冒泡排序
    for j in range(n-i-1):
        if l[j] > l[j+1]:
            l[j],l[j+1]=l[j+1],l[j]

3.while遍历数组

i = 1
while i <= 9: #打印99乘法表
    a = 1  # 列数计数器
    while a <= i:
        print("%d * %d = %d" % (a, i, i * a), end="\t")
        a += 1
    print("")
    i += 1

 

五、查找

1.字符串中查找第一个出现元素位置,无返回-1

print(s.find("a"))

2.列表中查找第一个出现的元素的位置,无报错

print(list1.index("hello"))

3.字段内查找对应的key的value,无返回第二个元素(可缺省)

print(dict1.get("k1"))
print(dict1.get("k1",0))

 

六、递归

def Fibonacci(n): #斐波那契数列
    if n == 1 or n == 2:
        return 1
    elif n == 3:
        return 2
    else:
        return Fibonacci(n - 1) + Fibonacci(n - 2)

 

七、语句简化

1.快速赋值/初始化

num,s,l,d = 0,"yes",[],{}

2.三目运算符

flag = True
print(1 if flag else -1)

3.列表推导式

x = [1,1,1]
y = [1,2,3]
z = [a+b for a in x for b in y]  #返回各种相加的结果
q = [a+b for a,b in zip(x,y)]    #返回对应下标相加的结果

4.lamda表达式

x = lambda i:i**2  #使用lambda简化函数内容
print(x(4))
d = {3: 2, 2: 1, 1: 3}
l1 = sorted(d.items(),key=lambda x:x[0]) #使用lamda指定排序的字段:根据key排序
l2 = sorted(d.items(),key=lambda x:x[1]) #使用lamda指定排序的字段:根据value排序

 



标签:语句,面试题,python,list,key,print,sorted,排序,lambda
From: https://www.cnblogs.com/mrwhite2020/p/16905630.html

相关文章

  • python课本学习第六章
    一、字典的概念#示例代码student={'name':'xx','name':'yy','grade1':98.1,'grade':99.2}print(student)#output:{'name':'yy','grade1':98.1,'grade':99.2}字典的......
  • 代码随想录day4---LeetCode24. 两两交换链表中的节点&19.删除链表的倒数第N个节点&面
    LeetCode24.两两交换链表中的节点题目链接给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节......
  • python爬虫某东商品销售数据
    经典四步曲:1、查找有效URL,分析是静态数据还是动态数据,分析数据的格式。2、编写python代码,向服务器发送请求,获取数据。3、解析数据4、保存数据importrequestsimportjson......
  • python中的函数(1)
     #1.函数#函数就是将一段具有独特功能的代码段整合到一个整体并命名#在需要的位置调用这个名称即可完成对应的需求#函数的作用:封装代码(方便管理),实现代码重用......
  • Python程序员:代码写的好,丝滑的壁纸少不了
    不知道大家的电脑桌面一般用的什么类型的壁纸?早上来上班,打开电脑,被漂亮的桌面壁纸所吸引,年底将近,这又是哪个地方的节日?才晓得,原来这是泰国第二大城市清迈的“天......
  • python ddddocr图片验证码详解
     下载地址:https://pypi.tuna.tsinghua.edu.cn/simple/ddddocr/安装命令:pipinstallD:\ChromeCoreDownloads\ddddocr-1.3.0-py3-none-any.whl-ihttps://pypi.tuna.ts......
  • 接口自动化的常见面试题
    一、在自动化测试过程中上下游接口有数据依赖如何处理用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数 二......
  • python获取IP代理
    解决爬虫最快的方法就是用代理,不多说,直接上代码:importrequestsimportparselimportjsondefgetHTMLText(url):try:headers={"User-Agent":"Mo......
  • JS语法语句、变量
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><!--语法与语句,变量--><!--......
  • python3-基础篇-10-字符串
      字符串操作在​​python3-基础篇-04-字符串格式化输出(%、format())​​中已经提到了一些,在本章中将列举字符串的其它操作。1.字符串重复输出‘值’*num   (num为重复......