网站首页 > java教程 正文
1、列表生成式
i for i in 列表
在不用列表生成式时,生成一个 从0~10 的列表,并用0补齐
numbers =list(range(1,11))
numbers2=list()
for n in numbers:
n=str(n) #将遍历取出来的元素改成字符串格式
new_n=n.zfill(2) #将字符串用0补齐
numbers2.append(new_n) #给空列表添加元素
print(numbers2)
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['01', '02', '03', '04', '05', '06', '07', '08', '09', '10']
利用列表生成式,生成一个 从0~10 的列表,并用0补齐
numbers =list(range(1,11))
numbers3=list(str(i).zfill(2) for i in numbers) #列表生成式
numbers4=[str(i).zfill(3) for i in numbers] #列表生成式
print(numbers3)
print(numbers4)
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['01', '02', '03', '04', '05', '06', '07', '08', '09', '10']
['001', '002', '003', '004', '005', '006', '007', '008', '009', '010']
i for i in 列表 if
列表生成式:列表生成式后面可以跟if
numbers =list(range(1,11))
numbers5=[str(i).zfill(2) for i in numbers if i%2==0] #列表生成式 只能跟if 不能跟else了
numbers6=[str(i).zfill(2) for i in numbers if i%2] #列表生成式 和 非空即真
print(numbers5)
print(numbers6)
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['02', '04', '06', '08', '10']
['01', '03', '05', '07', '09']
列表生成式:不能再跟else了,否则会报错,提示无效语句
numbers =list(range(1,11))
numbers6=[str(i).zfill(2) for i in numbers if i%2 else] #无效语句
print(numbers6)
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
numbers6=[str(i).zfill(2) for i in numbers if i%2 else]
^
SyntaxError: invalid syntax #提示此处为无效语句
2、三元表达式
# 三元表达式
age=input("age:")
if not age.isdigit():
print("年龄是整数")
else:
age =int(age)
msg="成年人" if age>=18 else "未成年人" #三元表达式只能用 if else
print(msg)
print("chengnianle" if age>=18 else "weichengnian")
# if age>=18:
# print("成年人")
# else:
# print("未成年人")
运行后>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
age:18
成年人
chengnianle
- 上一篇: 如何在 Python 中使用三元运算符?
- 下一篇: Python 中的三元运算符的多种应用
猜你喜欢
- 2024-12-03 Python 中的三元运算符的多种应用
- 2024-12-03 如何在 Python 中使用三元运算符?
- 2024-12-03 JavaScript的三元运算符你用过么?
- 2024-12-03 WPS宏(JSA)教程——决策语句“条件运算符(三元运算符)”
- 2024-12-03 python的三元运算符
- 2024-12-03 Java三元表达式中的陷阱
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)