Python周考1

1 写出你知道的python所有数据类型与函数

    整数、浮点型、字符串、字典、集合、列表、布尔值

2 写出列表去重二种方法加一种不用set和循环的方法

    ①转为集合 用set ② 用字典fromkeys ③series.unique()方法

3 定义一个函数,这个函数可以求一堆参数的最大最小值,参数数量不一定

     

lists=[1,5,3,67,43]
def FindMaxandMin(lists):
if lists==[]:
return None,None
min= lists[0]
max= lists[0]
for i in lists[1:]:
if min>i:
min = i
if max<i:
max = i
return min,max
print(FindMaxandMin(lists))


4 已知列表a = [1,2,4,7,9]   列表b = [2,4,9,10,21]

写个函数求出相同部分与不同部分

    

x=set(a)
y=set(b)
print(x&y)
print(x^y)

5  [[1,2],[3,4],[5,6]] 一行代码展开该列表,得出 [1,2,3,4,5,6]

 

list1=[[1,2],[3,4],[5,6]]
list2= sum(list1,[])
print(list2)


6 如何打乱一个列表的元素import random
list=[1,2,3,4,5,6,7]
random.shuffle(list)
print(list)

7如何交换字典 {"A":1,"B":2}的键和值
使用dict.items()方法

8
 Python 交换两个变量的值

a,b=b,a

9 了解 enumerate 么?

获得索引及对应的值

10
自己写出一个函数,可以将列表的值进行排序,禁止使用函数和集合


11 有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法
def s_sort(arr):
list_a = []
list_b = []
for item in arr:
if item == '+':
list_a.append(item)
elif item == '-':
list_b.append(item)
list_a.extend(list_b)
return list_a





12 isinstance 作用以及应用场景?

       来判断一个对象是否是一个已知的类型;

       isinstance(变量名,类型),返回true或false

 

13(1)使用正则表达式匹配出www.baidu.com中的地址(2)a="张明 98 分",用 re.sub,将 98 替换为 100

(2)

import re
a="张明98分"
print(re.sub(r'98','100',a))  

 

 

14 有两个字符串 A 和 B,各存放一行字母,要求把这两个变量中的信息合并(按字母顺序排列),输出一个新变量 C 

A=['A,B,C,D,E']
B=['F,G,H,I,J']
C=A+B
print(C)
 
 
posted @ 2020-11-26 17:16  MFTang  阅读(120)  评论(0编辑  收藏  举报