程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

python之元组的基本使用

发布于2019-10-29 16:30     阅读(638)     评论(0)     点赞(19)     收藏(3)


元组的基本使用

1、元组的定义
  • Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改
    • 元组 表示多个元素组成的序列
    • 元组Python 开发中,有特定的应用场景
  • 用于存储 一串 信息数据 之间使用 , 分隔
  • 元组用 () 定义
  • 元组的 索引0 开始
    • 索引 就是数据在 元组 中的位置编号
info_tuple = ("zhangsan", 18, 1.75)
  • 1

创建空元组

info_tuple = ()
  • 1

元组中只包含一个元素时,需要在元素后面添加逗号

info_tuple = (50, )
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CEzkAVFB-1572254361299)(media/14972568611505/003_%E5%85%83%E7%BB%84%E7%A4%BA%E6%84%8F%E5%9B%BE.png)]

2、元组常用操作
  • ipython3 中定义一个 元组,例如:info = ()
  • 输入 info. 按下 TAB 键,ipython 会提示 元组 能够使用的函数如下:
info.count  info.index
  • 1

有关 元组常用操作 可以参照上图练习

info_tuple = ("zhangsan", 18, 1.75)

# 1. 取值和取索引
print(info_tuple[0])
print(info_tuple.index("zhangsan"))

# 2. 统计计数
print(info_tuple.count("zhangsan"))
# 元组中包含元素的个数
print(len(info_tuple))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
3、循环遍历
  • 取值 就是从 元组 中获取存储在指定位置的数据
  • 遍历 就是 从头到尾 依次元组 中获取数据
info_tuple = ("zhangsan", 18, 1.75)

# 使用迭代遍历元组
for my_info in info_tuple:

    # 使用格式字符串拼接 my_info 这个变量不方便
    # 因为元组中通常保存的数据类型是不同的
    print(my_info)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • Python 中,可以使用 for 循环遍历所有非数字型类型的变量:列表元组字典 以及 字符串
  • 提示:在实际开发中,除非 能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多
4、应用场景
  • 尽管可以使用 for in 遍历 元组
  • 但是在开发中,更多的应用场景是:
    • 函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据
    • 格式字符串,格式化字符串后面的 () 本质上就是一个元组
    • 让列表不可以被修改,以保护数据安全
# 格式化字符串后面的‘()’本质上就是元组
print("%s 的年龄是 %d岁 身高是 %.2fm" % ("小明", 18, 1.75))

info_tuple = ("小明", 18, 1.75)

print("%s 的年龄是 %d岁 身高是 %.2fm" % info_tuple)

info_str = "%s 的年龄是 %d岁 身高是 %.2fm" % info_tuple

print(info_str)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

5、元组和列表之间的转换

  • 使用 list 函数可以把元组转换成列表
list(元组) 
  • 1
  • 使用 tuple 函数可以把列表转换成元组
tuple(列表)
  • 1


所属网站分类: 技术文章 > 博客

作者:短发越来越短

链接:https://www.pythonheidong.com/blog/article/147575/6ab00749b8f2af9cbae6/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)