[关闭]
@danren-aa120 2019-08-20T00:41:36.000000Z 字数 936 阅读 399

9 元组--包括元组和列表的转换

Python


   元组表示多个元素组成的序列,其中的元素不能修改,用()定义,数据元素之间用“,” 分隔,索引从0开始。
   元组可以保存不同类型的数据;而列表虽然也可以,但实际中一般存储的是相同类型的数据,用于遍历、增删改查元素。定义一个元组,如:
   info_tuple = ("zhangsan", 18, 1.75)
   如定义只有一个元素的元组,不能使用info_tuple = (18),而应该在单一元素后加一逗号,info_tuple = (18,)

  • 针对元组常用的操作:
    取数据:info_tuple[索引号],注意是中括号
    取索引:info_tuple.index(18),索引值为该内容出现的第一个索引号;
    统计计数:info_tuple.count(18),统计元组中包含的18这一数据的个数;
    统计元组中的元素个数:len(info_tuple)
      
  • 元组的遍历.
    即针对元组中的每一个元素执行相同的操作。因为元组中存储的元素的数据类型不同,代表的意义也不同,因此实际开发中针对元组的循环遍历的需求并不是很多。
    语法:
  1. for 循环内部使用的变量(不需要提前定义,即出现即命名) in 列表名:
  2. 循环内部针对元组元素进行操作

例如:

  1. info_tuple = ("zhangsan", 18, 1.75)
  2. for my_info in info_tuple:
  3. print(my_info)
  • 元组的应用场景
    1格式字符串后面的()本身就是一个元组,如print("身高是%.2f,年龄是%d" % (height, year));
    举例:
  1. info_tuple = ("zhangsan", 18, 1.75)
  2. print("%s的年龄是%d,身高%.2f" % info_tuple)
  3. info_str = "%s的年龄是%d,身高%.2f" % info_tuple # info_str为字符串变量,可以使用格式字符串、元组拼接生成一个新的字符串
  4. print(info_str)

2函数的参数和返回值,可以使函数一次接收任意多个参数,或一次返回多个数据;
3让列表中的数据不可以被修改时使用元组。

  • 利用函数进行元组和列表的转换
    元组转换成列表:list(元组名)
    列表转换成元组:tuple(列表名)

4 利用元组可以将两个变量的值互换,代码如:
   a, b = (b, a)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注