趣味代码
有意思的代码记录
优游涵养
这个作者很懒,什么都没留下…
展开
-
有趣的位运算
位运算的运算速度通常与加法相同快于乘法运算,因为使用资源更小所以通常功耗更小。原创 2022-11-11 15:42:08 · 185 阅读 · 1 评论 -
python字典排序
dicts_lists = [{“Name”: “James”,“Age”: 20,},{“Name”: “May”,“Age”: 14,},{“Name”: “Katy”,“Age”: 23,}]方法一dicts_lists.sort(key=lambda item: item.get(“Age”))方法二from operator import itemgetterf = itemgetter(‘Name’)dicts_lists.sort(key=f)...原创 2021-12-24 14:58:31 · 252 阅读 · 0 评论 -
列表中找到第一个比当前值更大的值的距离值
题目:请根据每日气温列表 temperatures ,计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。遍历加遍历来获取最近的较大值#求出温度列表的长度n = len(temperatures) result=[0]*n #遍历每一个温度值 for i in range(n): if temperatures[i]<100: #想后搜索第一个大于当前温度值的元素 for j in r.原创 2021-12-16 15:43:14 · 207 阅读 · 0 评论 -
python对字符串输入数学表达式实现加减乘除
解决思路首先是遍历处理,将数字和符合提取出来,写入栈中对于乘除运算符先将栈中最后一位弹出运算后再将结果压入对于括号进行递归处理,获取括号内字符串,调用自身得到值class Solution: def calculate(self, character_string): str_len = len(character_string) # 存取部分数据和 stack = [] preSign = '+' num原创 2021-12-16 14:55:08 · 3075 阅读 · 1 评论 -
使用栈来验证字符串中括号有效
题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符满足的条件是:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例:输入:s = “()[]{}”输出:true输入:s = “([)]{}”输出:falsedef isValid(s): # 如果字符串不是偶数,直接返回false # 因为字符只包含括号,所以只有偶数时才有可能匹配上 if len(s) % 2 == 1: .原创 2021-12-16 09:21:14 · 3853 阅读 · 0 评论 -
批量转换json数据内容
目的是将json格式的省市区编号数据中的编号和地址互换位置,采用了递归处理的思路:原数据格式为:{ "110000": { "name": "北京市", "child": { "110100": { "name": "市辖区", "child": { "110101": "东城区", "110102原创 2021-06-18 08:50:25 · 299 阅读 · 0 评论 -
模糊匹配省市区地址
用户输入地址不可能一定规范,不如按习惯省略掉:“省”、“市”、“区”,如果此时安装正则匹配很容易查找不到正确的地址。故该代码安装用户输入的先后顺序,按照相同的词组进行匹配,可靠性与适配性大大提高,记录于此以供参考:def get_area_code(biz_address_code): """获取省市编码""" print(biz_address_code, type(biz_address_code)) data, error_info = None, None # 判原创 2021-06-16 14:10:41 · 2484 阅读 · 0 评论