day8 - 列表和元组 - 学习总结

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 = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值