找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1169|回复: 0

[讨论] 基于Vue3+Vite+TS,二次封装element-plus业务组件sf

1

主题

1

帖子

1

积分

贫民

积分
1
51xuebccom 发表于 2021-12-7 12:39:11 | 显示全部楼层 |阅读模式


列表推导式
你有一个list: bag = [1, 2, 3, 4, 5]
如今你想让一切元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10]
大多初学者,依据之前言语的经历会大约这样来做
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
bag = bag * 2
但是有更好的办法:
bag = [elem * 2 for elem in bag]
很简约对不对?这叫做Python的列表推导式 。
遍历列表
还是上面的列表。假如可能尽量防止这样做:
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
print(bag)
取而代之的应该是这样:
bag = [1, 2, 3, 4, 5]
for i in bag:
print(i)
假如 x 是一个列表,你能够对它的元素停止迭代。多数状况下你不需求各元素的索引,但假如你非要这样做,那就用 enumerate 函数。它像下边的样子:
bag = [1, 2, 3, 4, 5]
for index, element in enumerate(bag):
print(index, element)
十分直观明了。
元素互换
假如你是从java或者C言语转到Python来,可能会习气于这样:
a = 5
b = 10
# 交流 a 和 b
tmp = a
a = b
b = tmp
但Python提供了一个更自然更好的办法!
a = 5
b = 10
# 交流a 和 b
a, b = b, a
初始化列表
假设你要一个是10个整数0的列表,你可能首先想到:
bag = []
for _ in range(10):
bag.append(0)
换个方式吧:
bag = [0] * 10
看,多文雅。
留意:假如你列表包含了列表,这样做会产生浅拷贝。
举个例子:
bag_of_bags = [[0]] * 5 # [[0], [0], [0], [0], [0]]
bag_of_bags[0][0] = 1 # [[1], [1], [1], [1], [1]]
Oops!一切的列表都改动了,而我们只是想要改动第一个列表。
改一改啦:
bag_of_bags = [[0] for _ in range(5)]
# [[0], [0], [0], [0], [0]]
bag_of_bags[0][0] = 1
# [[1], [0], [0], [0], [0]]
“过早优化是万恶之源”问问本人,初始化一个列表是必需的吗?
结构字符串
你会经常需求打印字符串。要是有很多变量,防止下面这样:
name = "Raymond"
age = 22
born_in = "Oakland, CA"
string = "Hello my name is " + name + "and I'm " + str(age) + " years old. I was born in " + born_in + "."
print(string)
额,这看起来多乱呀?你能够用个漂亮简约的办法来替代, .format 。
这样做:
name = "Raymond"
age = 22
born_in = "Oakland, CA"
string = "Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in)
print(string)
返回tuple元组
Python允许你在一个函数中返回多个元素,这让生活更简单。但是在解包元组的时分出出线这样的常见错误:
def binary(): return 0, 1
result = binary()
zero = result[0]
one = result[1]
这是没必要的,你完整能够换成这样:
def binary(): return 0, 1
zero, one = binary()
要是你需求一切的元素被返回,用个下划线 _ :
zero, _ = binary()
就是这么高效率!
访问Dict字典
你也会经常给 dicts 中写入 key,value (键,值)。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表