11.26 python周考

这篇博客主要涵盖Python的基础数据类型操作,包括字符串、整数、列表、元组、集合和字典的常用方法。还介绍了列表去重、求参数最大最小值的函数、查找列表交集和并集、展开嵌套列表、打乱列表元素、交换字典键值、交换变量值、使用enumerate函数以及正则表达式应用等编程技巧。此外,还提出了一道关于排列符号和isinstance函数使用场景的问题。
摘要由CSDN通过智能技术生成

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值