当前位置:博客首页 > Python > 正文

第5课 Python元组的创建、操作及特性

作者: Jarvan 分类: Python 发布时间: 2019-04-10 07:53 百度已收录

Python的元组和列表、字符串都是可迭代对象,但元组和字符串属于不可变类型

一、创建元组

t1 = tuple()
t2 = ()
# 创建空元组,但并无意义
t3 = tuple(range(5))
t4 = (1, 2, 3, 4, 5)
t5 = tuple([1,2,3,4,5])
t6 = ('a', 'b', 'c', 'd', 'e')
t7 = tuple('1234abcd')
t8 = (1, 2, 3, 'a', 'b', [4, 5], 89.9, (3, 5))
# 创建自定义元组
t9 = 1,2,3,4
# 这个也是元组,可以不用写括号,默认会添加
t10 = (6,)
# 单元素元素问题, 一定要加逗号,如果不加则t10为int类型

二、元组相关操作

1. 获取元组中的元素

  • 下标获取,如t1[0]
  • 切片获取,如t2 = t1[2:]
  • 通过for循环遍历,此处略

2. 获取元组中元素下标(.index)

t = tuple(‘abcde’)

t.index(‘a’)

# index返回元素在元组中的位置,如果不存在则会抛出ValueError异常

3. 统计元素出现次数(.count)

t = tuple(‘abaaacde’)

# count统计元素在元组中出现的次数,如果不存在,则为0

t.count(‘a’)

4. 两个元组相加

t1 = tuple("abcde")
t2 = tuple(range(5))
t3 = t1 + t2
# 通过加号(+)可以将两个元组中的元素合并在一起,形成一个新的元组

5. 元组重复

t1 = tuple("abcde")  
# 通过星号(*)可以将元组中的元素重复N次,形成一个新的元组 t2 = t1 * 3 

三、元组特性总结

  1. 元组是不可变类型,因此一旦创建,程序运行期间就不可以添加,修改,删除里面的元素
  2. 元组是序列类型,因此可以通过迭代的方式来获取到里面的元素
  3. 单元素的元组一定要记得加逗号,否则就不是元组
  4. 函数多返回值时,默认返回的就是一个元组类型(讲到函数的时候会讲)

作业

  • 熟知元组的特性

已熟知

  • 熟悉元组的各种操作

已熟悉

  • 了解创建元组的各种方法

已练习

  • 熟悉字符串、列表、元组之间的互相转换(自己多加练习)
tuple("sdfsdfasdf")
# 字符串转元组
num_list = [1,2,3,4,5]
print(type(num_list))
# 列表转元组
t1 = (1, 2, 3, 'a', 'b')
s1 = "".join(str(t1))
print(s1)
# 元组转字符串
t1 = (1, 2, 3, 'a', 'b')
s1 = list(t1)
print(s1)
# 元组转列表

已练习

  • 预习关于字典方面的知识点。

已预习

发表评论