day8 - 列表和元组
1. 三目运算符
1) C和 Java 的三目运算符 - ?:
语法:表达式1? 表达式2 : 表达式3
- 先判断表达式1 的结果是否为True, 如果为True, 整个运算结果是表达式2 的值,否则是表达式3 的值。
条件语句?值1 :值2
2)python的三目运算符 - if else
语法:表达式2 if 表达式1 else 表达式3
值1 if 条件语句 else 值2
- 先判断表达式1 的结果是否为True, 如果为True, 整个运算结果是表达式2 的值,否则是表达式3 的值。
age=15
result='成年' if age>=18 else '未成年'
print(result) # 未成年
01 元组
1. 什么是元组(tuple)
-
元组是容器型数据类型;
-
将()作为容器的标志,里面多个元素用逗号隔开:
(数据1,数据2,数据3,…);
-
元组不可变,不支持增删改;
-
元组是有序的,支持下标操作;
-
任何类型的数据都可以作为元组的元素。
使用场景:如果希望同时保存多个数据,并且要求数据保存只能使用不能修改,就使用元组。
1)空元组 : tuple=( )
-
空元组因为无法增删改,所以无意义、无价值
t1 = () print(type(t1), len(t1)) # <class 'tuple'> 0
2)单个元素的元组 : tuple=(元素,)
-
单个元素的元组中,唯一的元素后面必须添加逗号;如果不添加逗号,类型就不是元组;
t1=(15) print(type(t1),t1) # <class 'list'> [15] t1=(15,) print(type(t1),t1) # <class 'tuple'> (15,)
3)多个元素的元组 : tuple=(元素1,元素2,…)
注意:在没有歧义的情况下,元组的()可以省略
2. 元组是不可变的列表
- 列表中所有和可变无关的操作,元组都支持。比如:查、相关操作、相关函数、和可变无关的相关方法。(注意:copy 不支持,copy需要保存一个新地址,因为元组不可变,不可变的相同的数据会保存在一个内存地址里)
- 元组获取元素的常见操作:
- 下标获取:tuple[下标]
t1 =