1.数据类型转换
1.1 隐式:
自动转换成高级的数据类型
1.2 显式:
int() 强制转换为整型
float() 强制转换为浮点型
str() 强制转换为字符串类型
chr()将一个整数转换为一个字符
ord()将一个字符转换为它的整数值
2.推导式
2.1列表推导式
[表达式 for 变量 in 列表 if 条件]
[out_exp_res for out_exp in input_list if condition]
out_exp_res:列表生成元素表达式,可以是有返回值的函数。
for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
if condition:条件语句,可以过滤列表中不符合条件的值。
过滤掉长度小于或等于3的字符串列表,并将剩下的转换成大写字母:
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names=[name.upper()for name in names if len(name)>3]
print(new_names)
['ALICE', 'JERRY', 'WENDY', 'SMITH']
2.2字典推导式
{ key_expr: value_expr for value in collection }或
{ key_expr: value_expr for value in collection if condition }
提供三个数字,以三个数字为键,三个数字的平方为值来创建字典:
dic = {x: x**2 for x in (2, 4, 6)}
print (dic)
{2: 4, 4: 16, 6: 36}
2.3集合推导式
{ expression for item in Sequence }或
{ expression for item in Sequence if conditional }
判断不是 abc 的字母并输出:
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
{'r', 'd'}
2.4 元组推导式
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。
(expression for item in Sequence )或
(expression for item in Sequence if conditional )
元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。 使用 tuple() 函数,可以直接将生成器对象转换成元组
a = (x for x in range(1,10))
print(a)
print(tuple(a))
<generator object <genexpr> at 0x000001F62E0C45E8>
(1, 2, 3, 4, 5, 6, 7, 8, 9)
本文介绍了Python中的数据类型转换方法,包括隐式转换和显式转换,并详细讲解了列表推导式、字典推导式、集合推导式及元组推导式的用法。通过实例展示了如何运用这些推导式简化代码。
2万+

被折叠的 条评论
为什么被折叠?



