极简美学——python

# 检查两个字符串的组成元素是不是一样的
from collections import Counter
def similarConsistence(first, second):
    return Counter(first) == Counter(second)
print(similarConsistence('abbc', 'cba'))  # False

# 内存占用
import sys
variable = 3
print(sys.getsizeof(variable))  # 28, 单位为bytes

# 大写第一个字母
print('hello'.title())

# 列表分块
from math import ceil
def chunk(lst, size):
    return list(map(lambda x: lst[x*size: x*size+size], list(range(0, ceil(len(lst)/size)))))
print(chunk([1, 2, 3, 4, 5], 2))  # [[1, 2], [3, 4], [5]]

# filter()
def is_odd(n):
    return n % 2 == 1
print(list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))) # [1, 3, 5, 7, 9]

# 解包
array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
print(list(zip(*array))) # [('a', 'c', 'e'), ('b', 'd', 'f')]

# 列表展开
def spread(arg):
    ret = []
    for i in arg:
        if isinstance(i, list):
            ret.extend(i)
        else:
            ret.append(i)
    return ret
def deep_flatten(lst):
    result = []
    result.extend(spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
    return result
print(deep_flatten([1, [2], [[3], 4], 5])) # [1,2,3,4,5]

# 列表的差
print(set([1, 2, 3]).difference(set([1, 2]))) # {3}

# 合并字典
def merge_dictionaries(a, b):
    return {**a, **b}
a = { 'x': 1, 'y': 2}
b = { 'y': 3, 'z': 4}
print(merge_dictionaries(a, b)) # {'y': 3, 'x': 1, 'z': 4}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对称美学是一种审美理念,指的是将物体或图形按照某种方式镜像或旋转后能够保持一种平衡和和谐的美感。Python作为一门编程语言,也可以通过不同的方式体现对称美学。 首先,Python的语法设计就体现了一种对称美学Python采用了缩进来表示代码的层次结构,使得代码逻辑清晰、易读且美观。这种缩进的方式使得代码块之间保持一种对称的关系,给人一种整齐、和谐的感觉,提高了代码的可维护性和可读性。 其次,Python的标准库和第三方库提供了各种简洁、优雅且对称的解决方案。例如,Python中的列表推导式和生成器表达式可以用一行简洁而对称的语句完成循环和条件的并行处理,使得代码更加精简和美观。另外,Python的函数式编程风格也体现了一种对称的思维方式,通过高阶函数、匿名函数等技术,使得代码更具可读性和可重用性。 此外,Python的绘图库和数据可视化工具也可以实现对称美学的表达。通过Matplotlib、Seaborn等库,可以轻松绘制对称的图形、图表和数据可视化效果,使得数据分析和展示更加美观和直观。 总之,Python语言本身的语法设计、标准库和第三方库的功能特性以及绘图工具的应用,都可以体现对称美学的原则。Python的设计理念注重简洁、优雅和可读性,使得代码、图形和数据展示具有一种对称、和谐和美感的特点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值