zoukankan      html  css  js  c++  java
  • Python--Demo10--列表型:字符串和元组

    在上一篇我说过,类似列表这样能够表示序列的类型不止一种,还有字符串和元组。

    像列表那样操作字符串

    示例:

    >>> mystr='我爱你我滴祖国'
    >>> mystr
    '我爱你我滴祖国'
    >>> mystr[1]
    ''
    >>> len(mystr)
    7
    >>> mystr[len(mystr)-1]
    ''
    >>> mystr[1]=''
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'str' object does not support item assignment
    >>> qiepian=mystr[2:4]
    >>> qiepian
    '你我'
    >>> '' in mystr
    True
    >>> '' in mystr
    False
    >>> for item in mystr:
    ...     print(item)
    ...
    我
    爱
    你
    我
    滴
    祖
    国

    说明:字符串类型不允许被重新赋值,这一点可和列表不一样,类似地remove()、insert()、append()可都不适用于str类型了

    示例:

    >>> mystr
    '我爱你我滴祖国'
    >>> mystr.append('呵呵')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'str' object has no attribute 'append'
    >>> mystr.insert('宝宝')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'str' object has no attribute 'insert'
    >>> mystr.remove('')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'str' object has no attribute 'remove'
    >>> mystr
    '我爱你我滴祖国'

    说明:通过上面的程序验证,我们称字符串这种序列里面的值不能被重新赋值的类型称为不可变类型、列表属于可变类型。

    另一种不可变数据类型:元组

    概念:列表于元组十分相似,元组使用(value1,value2,value3,...valuen)表示;列表使用[value1,value2,value3,...valuen]。列表属于不可变数据类型。

    元组类型的英文名:tuple

    示例:

    >>> (1,2,3,4)
    (1, 2, 3, 4)
    >>> mytuple=(1,2,'bobo','lele')
    >>> mytuple
    (1, 2, 'bobo', 'lele')
    >>> type(mytuple)
    <class 'tuple'>
    >>> mytuple[1]
    2
    >>> 'bobo' in mytuple
    True
    >>> newtuple=mytuple[2:]
    >>> newtuple
    ('bobo', 'lele')
    >>> type(newtuple)
    <class 'tuple'>

    使用list()函数和tuple()函数进行类型转换

    示例:

    >>> mytuple
    (1, 2, 'bobo', 'lele')
    >>> namelis
    ['aonier', 'kobe', 'lele', 'michael', 'xiaopeng']
    >>> ntuple= tuple(namelis)
    >>> ntuple
    ('aonier', 'kobe', 'lele', 'michael', 'xiaopeng')
    >>> nlis=list(mytuple)
    >>> nlis
    [1, 2, 'bobo', 'lele']

    Thats All !!!

  • 相关阅读:
    【JS】深拷贝与浅拷贝的区别,实现深拷贝的几种方法(讲的非常容易理解哦)
    关于splice()方法,slice() 、split()方法讲解,reverse()方法、replace()方法
    js面向对象高级编程
    js面向对象的几种设计模式,以及实现继承的几种方式
    解析Vue2.0和3.0的响应式原理和异同(带源码)
    总结js的几种数据类型检测方法
    javascript中Array常用方法,以及String的常用方法处理
    从输入URL到浏览器显示页面发生了什么,一个完整的http请求过程
    web前端如何防范安全攻击
    前端seo优化总结
  • 原文地址:https://www.cnblogs.com/bigbosscyb/p/12321879.html
Copyright © 2011-2022 走看看