Python代码库之Tuple如何append添加元素问题

 更新时间:2023年01月31日 14:11:47   作者:知识大胖  
这篇文章主要介绍了Python代码库之Tuple如何append添加元素问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python 代码库之Tuple如何append元素

tuple不像array给我们提供了append函数,我们可以通过下面的方式添加

t=[1,3,4,5]                                                             
k=() 
for item in t: 
    k=k+(item,) 

Python tuple与list、append与extend

tuple 里边的 list 可修改:

>> t = (1, 2, [3, 4])
>>t[2].append(5)
>> t 
(1, 2, [3, 4, 5])

tuple的切片还是tuple,list的切片还是list(这可能是一句废话)

>>>type(t[0:2])
<class 'tuple'>
>>>type(l[0:3])
<class 'list'>

1. tuple可读不可写

tuple的元素不可作左值,list反之

>>>t = (1, 2, 3)
>>>t[:]
(1, 2, 3)

>>>t[0] = 4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

>>>l = [1, 2, 3]
>>>l[:]
[1, 2, 3]
>
>>>l[0] = 4
>

2. 两者的成员函数

tuple几乎没什么成员函数,list却有着丰富的成员函数:

>>>t = (1, 2, 3, 3, 4)
>>>dir(t)
# 有意义的成员函数只有`count`、`index`
# count,记录元组中某一元素出现的次数,index返回值所在的下标
>>>t.count(3)
2
>>>t.count(2)
1
>>>t.index(4)
4

>>>l=[1, 2, 3, 4]
dir(l)

3. 彼此间类型转换

>>>l = [1, 2, 3, 3, 4]
>>>tuple(l)
(1, 2, 3, 3, 4)
>>>t = (1, 2, 3, 3, 4)
>>>list(t)
[1, 2, 3, 3, 4]

>>>(l)
[1, 2, 3, 3, 4]
>>>[t]                 # 由元组组成的list
[(1, 2, 3, 3, 4)]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 细说NumPy数组的四种乘法的使用

    细说NumPy数组的四种乘法的使用

    这篇文章主要介绍了细说NumPy数组的四种乘法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 教你用python提取txt文件中的特定信息并写入Excel

    教你用python提取txt文件中的特定信息并写入Excel

    这篇文章主要给大家介绍了如何利用python提取txt文件中的特定信息并写入Excel的相关资料,Python是一个强大的语言,解决这点问题非常简单,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • Python字符串检索方式

    Python字符串检索方式

    文章介绍了Python中字符串查找的六种方法:count()、find()、index()、rindex()、startswith()和endswith(),并详细解释了每个方法的语法和运行结果
    2024-11-11
  • Pytorch 实现focal_loss 多类别和二分类示例

    Pytorch 实现focal_loss 多类别和二分类示例

    今天小编就为大家分享一篇Pytorch 实现focal_loss 多类别和二分类示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python绘制3D曲面图的示例代码

    Python绘制3D曲面图的示例代码

    Python提供了多种库和工具,使得创建和定制3D曲面图变得简单,本文将介绍如何使用Matplotlib和mpl_toolkits.mplot3d库绘制3D曲面图,感兴趣的可以了解下
    2024-04-04
  • tensorflow之如何使用GPU而不是CPU问题

    tensorflow之如何使用GPU而不是CPU问题

    这篇文章主要介绍了tensorflow之如何使用GPU而不是CPU问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python调用chrome实现网页自动操作过程

    python调用chrome实现网页自动操作过程

    这篇文章主要介绍了python调用chrome实现网页自动操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • Windows安装多个不同版本Python并切换使用的步骤

    Windows安装多个不同版本Python并切换使用的步骤

    这篇文章主要介绍了如何在已安装Python 3.11的Windows电脑上安装并切换到Python 3.9,首先下载并安装Python 3.9,然后通过修改系统环境变量的Path来优先使用Python 3.9,需要的朋友可以参考下
    2024-11-11
  • Pycharm如何设置默认请求头和切换python环境

    Pycharm如何设置默认请求头和切换python环境

    这篇文章主要介绍了Pycharm如何设置默认请求头和切换python环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Java Spring项目国际化(i18n)详细方法与实例

    Java Spring项目国际化(i18n)详细方法与实例

    这篇文章主要介绍了Java Spring项目国际化详细方法与实例,需要的朋友可以参考下
    2020-03-03

最新评论