str #字符串:split() upper() lower() swapcase() count() find() index() ‘’.join() max() min() replace() re
int #整数
list #列表: pop()append()len() Max() Min() Sort() Sorted() Insert() Index() Remove() Clear() Extend() Count()
tuble #元组
set #集合: Add Pop remove
dict #字典 :Keys() #查所有的键 Values() #查所有的值 Fromkeys() Update() Items() Del 字典名 Pop() bool
float #浮点型
2。 写出列表去重二种方法加一种不用set和循环的方法
第一种方法
a = [1,2,3,,5,6,6,5,4,3,2,1]
a = set(a)
print(list(a))
#第二种方法
lists = [1,2,2,3,3,1,4,4,4,2,2,5]
l = []
for i in lists:
if i not in l:
l.append(i)
print(l)
3.定义一个函数,这个函数可以求一堆参数的最大最小值,参数数量不一定
def maxs(*args):
min=args[0]
max=args[0]
for i in args:
if min>i:
min=i
if max<i:
max=i
return min,max
a =maxs(1,2,3,4,5)
print(a)
4 已知列表a = [1,2,4,7,9] 列表b = [2,4,9,10,21]
写个函数求出相同部分与不同部分
a = [1,2,4,7,9]
b = [2,4,9,10,20]
print(list(set(a)&set(b)))
print(list(set(a)^set(b)))
5 [[1,2],[3,4],[5,6]] 一行代码展开该列表,得出 [1,2,3,4,5,6]
a = [[1, 2], [3, 4], [5, 6]]
b = [j for i in a for j in i]
print(b)
6 如何打乱一个列表的元素?
a = ['aww','222',222,45645]
import random
random.shuffle(a)
print(a)
7如何交换字典 {“A”:1,“B”:2}的键和值
dict1 = {}
dicts = {"A":1,"B":2}
for a,b in dicts.items():
dict1[b] = a
print(dict1)
8 Python 交换两个变量的值
a = 123
b = 567
c = a
a = b
b = c
print(a,b)
9 了解 enumerate 么?
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
10 自己写出一个函数,可以将列表的值进行排序,禁止使用函数和集合
def index(lists):
for j in range(len(lists)-1):
for i in range(len(lists)-1-j):
if lists[i]>lists[i+1]:
lists[i],lists[i+1] = lists[i+1],lists[i]
return lists
lists = [1, 14, 33, 4, 67, 12, 465, 5, 8]
print(index(lists))
11 有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法。
strs='++++----++--'
s = strs.count('+')*'+'+strs.count('-')*'-'
print(s)
12 isinstance 作用以及应用场景?
判断数据类型
13 (1)使用正则表达式匹配出www.baidu.com中的地址(2)a=“张明 98 分”,用 re.sub,将 98 替换为 100
import re
a = 'www.baidu.com'
b = "张明 98 分"
demo = re.compile('www\.(\w+)\.com')
lists = demo.findall(a)
print(lists)
last = re.sub('\d{2}','100',b)
print(last)
14 有两个字符串 A 和 B,各存放一行字母,要求把这两个变量中的信息合并(按字母顺序排列),输出一个新变量 C
a = 'asdfasfsad'
b = 'sfsdfsdsd'
demo = ''.join(sorted(list(a+b)))
print(demo)