中tuple转为int_Python中tuple的十个特性

前言

由于孩子在学习python,关于python中的tuple类型有一些特点需要小结一下,一来加强孩子的理解,二来备忘。 在python中,常用的数据类型有intstringlistdicttuple,前两种类型比较单一,孩子容易掌握,后三种类型属于复合类型,相对复杂一点,这里着重对tuple数据类型的特点进行一些小结。 tuple 通常翻译为元组

1、用序列创建元组

我们可以用逗号分割的一个序列来进行创建,要注意,该序列首尾两端的括号是可选的,但为了代码阅读方便,还是建议加上小括号:

dde353d793cdec2011ce4f460c3a751f.png

注意:上述代码创建的5个变量均为元组,其中有些尽管并不常用,但在一些考试中是容易混淆的。

2、用tuple()创建元组

python中,tuple()是一个内置的创建元组的方法。该函数本身具备迭代功能,它可以将liststrdict转换成相应的tuple,下面用它来创建一些元组:

34b37e62174f03450e681b0f88dab2f7.png

3、统计元组的长度 一般我们使用len方法或元组本身具备的count()方法来进行统计,它们本身是有区别的,len统计的是元组本身的长度,而count()则是统计元组中某个元素的数量,比如:

b246a9f06692459fcea6dd126c644798.png

4、访问元组的元素

要注意,python中元组的序列是从0开始的,当然list也是从0开始索引的,访问元组用中括号带上所访问元素在元组中的位置数字即可,当然如果索引超出元组长度,程序会报IndexError错误,示例代码如下:

5580559f1257ad4b6af6b25aab0f9349.png

5、元组展开 该功能使得元组可以同时为多个变量赋值,这在程序中经常会使用到,特别是在某个函数返回值较多的情况下,这种方法非常有用,示例代码如下:

b886b4d92f18df1c3c0102c729f68fe9.png

6、高级元组展开 当元组展开时,我们对其中的某些元素不感兴趣,此时可以用下划线_来将其忽略,当然如果元组过长,可以用星号*带一个变量名将不需要的变量收集在一起,下面演示一下这个功能:

f1eb841fb8d3fced1821794c67a10939.png

当然可以将 _* 同时使用,比如:

3284944dec687b81149c4064b3e65d84.png

7、元组的合并 元组合并可以用+,当然也可以用*,下面对其进行展示:

d2c020a5689589403692196b471ca0ec.png

8、元组数值的不可改变性 这一点与list区别相当明显,下面代码在尝试修改元组元素时会报错:

6523a18d8101ca678e8db0d1da0ef6fa.png

9、元组中的可变元素 尽管刚才我们说明了元组中的元素不可变,但如果元组中所含的元素本身是一个listdict,那么这些元素还是可以改变的:

ab3961431367f8355159e617c8c74ff6.png

10、元组在循环中的应用 我们经常用到for循环,下面展示一下元组在for循环中的一些表现:

43c0fe70d479ee3dea0a2f241a9d5f0c.png

小结 元组是python语言中最重要的一个数据结构,有效利用它可以为我们编程提供极大的方便,本文对其一些特点进行了小结,以供读者参考。

版权声明:本文为weixin_29658641原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。