精华内容
下载资源
问答
  • python序列类型有哪些?在Python中什么才是序列类型,通过本文来详细了解。序列:字符、列表、元组所有序列都支持迭代序列表示索引为非负整数有序对象集合字符和元组属于不可变序列,列表可变1)字符字符串字面量:...

    python序列类型有哪些?在Python中什么才是序列类型,通过本文来详细了解。

    5d070fd3744a1330.png

    序列:字符、列表、元组

    所有序列都支持迭代

    序列表示索引为非负整数的有序对象集合

    字符和元组属于不可变序列,列表可变

    1)字符

    字符串字面量:把文本放入单引号、双引号或三引号中;' '' '''

    >>> str1 = ' hello, fanison '

    >>> type(str1)

    str

    如果要使用unicode编码,则在字符之前使用字符u进行标识>>> str2 = u'你好,fanison'

    >>> type(str2)

    unicode

    文档字串:模块、类或函数的第一条语句是一个字符的话,该 字符串就成为文档字符串,可以使用__doc__属性引用;

    例:>>> def printName():

    "the function is print hello"

    print 'hello'

    >>> printName.__doc__

    运算符:

    索引运算符 s[i] 返回一个序列的元素i

    切片运算符 s[i:j] 返回一个切片

    扩展切片运算符 s[i:j:stride]

    例:>>> str3 = 'hello,fanison'

    >>> str2[0:]

    'hello,fanison' 返回所有元素

    >>> str2[0:7]

    'hello,f' 返回索引7之前的所有元素

    >>> str2[0:7:2]

    'hlof' 返回从索引0到6内步径为2的元素,即隔一个取一个

    >>> str2[7:0:-2]

    'a,le' 从索引7处倒着隔一个取一个取到索引1处

    >>> str2[-4:-1]

    'iso' 从索引-4处取到-2处

    >>> str2[-4::-1]

    'inaf,olleh' 从-4处到开始处倒着取

    注意:

    步径为正表示 正着取,索引从小到大 i < j

    步径为负表示 倒着取,索引从大到小 i > j

    支持运算:

    索引、切片、min()、max()、len()等

    len(s) s中的元素个数

    min(s) s的最小值

    max(s) s的最大值

    支持方法:

    S.index(sub [,start [,end]]) 找到指定字符串sub首次出现的位置

    S.upper() 将一个字符串转换为大写形式

    S.lower() 将一个字符串转化为小写形式

    S.join(t) 使用s作为分隔符连接序列t中的字符串>>> l1 = list(str1)

    >>> l1

    ['h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n']

    >>> ''.join(l1)

    'hello,fanison' 使用空字符作为分隔符连接列表l1

    S.replace(old, new[, count]) 替换一个字符串

    >>> str1.replace('fan','FAN')

    'hello,FANison'

    注意:

    使用 help()获取其帮助

    >>> help(str.join)

    2)列表

    列表:容器类型

    任意对象的有序集合,通过索引访问其中的元素,可变对象,长度可变,异构,任意嵌套

    支持在原处修改

    修改指定的索引元素,修改指定的分片,删除语句,内置方法

    >>> list1 = [ 1,2,3,'x','n' ]

    >>> list1[1]=56

    >>> print list1

    [1, 56, 3, 'x', 'n']

    >>> list1[1:3]=[] 会删除索引1到索引3之前的元素

    >>> print list1

    [1, 'x', 'n']

    >>> del(list1[1]) 使用del函数删除list索引为1的元素

    >>> print list1

    [1, 'n']

    注意:

    因为支持原处修改,不会改变内存位置,可使用 id() 查看其位置变化

    内置方法:

    L.count(value) 计算value值出现的次数

    L.append(object) 将一个新元素追加到L末端

    L.extend(iterable) 增加合并列表(第二个列表内容会以单个元素追加至末端)>>> l1 = [ 1,2,3 ]

    >>> l2 = [ 'x','y','z']

    >>> l1.append(l2)

    >>> l1

    [1, 2, 3, ['x', 'y', 'z']] 使用append方法会以其原有存在形式追加

    >>> l1 = [ 1,2,3 ]

    >>> l1.extend(l2)

    >>> l1

    [1, 2, 3, 'x', 'y', 'z'] 注意两种增加的区别

    L.pop([index]) 返回元素index并从列表中移除它,如果省略则返回并移除列表最后一个元素

    L.remove(key) 移除值为key的元素>>> l1 = [ 'x',2,'abc',16,75 ]

    >>> l1.pop(2) pop方法是按索引移除

    'abc'

    >>> l1

    ['x', 2, 16, 75]

    >>> l1.remove(16) remove方法是按值移除

    >>> l1

    ['x', 2, 75]

    L.index(value) 指定值首次出现的位置

    L.insert(index, object) 在索引index处插入值>>> l1.insert(1,'abc')

    >>> l1

    ['x', 'abc', 2, 75]

    L.sort() 排序

    L.reverse() 逆序>>> l1.sort()

    [2, 75, 'abc', 'x']

    >>> l1.reverse()

    ['x', 'abc', 75, 2]

    l1 + l2: 合并两个列表,返回一个新的列表;不会修改原列表;>>> l1 = [ 1,2,3]

    >>> l2 = [ 'x','y','z']

    >>> l1 + l2

    [1, 2, 3, 'x', 'y', 'z']

    l1 * N: 把l1重复N次,返回一个新列表;>>> l1 * 3

    [1, 2, 3, 1, 2, 3, 1, 2, 3] 使用id()查看是否生成新列表

    成员关系判断字符:

    in 用法: item in container

    not in item not in container>>> l1 = [ 'x','y',3 ]

    >>> 'y' in l1

    True

    >>> 'x' not in l1

    False

    列表解析:[]

    列表复制方式:

    浅复制:两者指向同一内存对象>>> l1 = [ 1,2,3,4 ]

    >>> l2 = l1

    >>> id(l1) == id(l1)

    True 可以看出两者内存地址相同

    >>> l1.append('x')

    >>> print l1

    [ 1,2,3,4,'x' ]

    >>> print l2

    [ 1,2,3,4,'x' ]

    深复制:两者指向不同内存对象

    1)导入copy模块,使用deepcoop方法>>> import copy

    >>> l3 = copy.deepcopy(l1)

    >>> id(l3) == id(l1)

    False 地址不同

    2)复制列表的所有元素,生成一个新列表>>> l4 = l1[:]

    >>> print l4

    [ 1,2,3,4,'x' ]

    >>> l1.append(6)

    >>> print l1

    [ 1,2,3,4,'x',6 ] l1改变

    >>> print l4

    [ 1,2,3,4,'x' ] l4不变

    3)元组

    表达式符号:()

    容器类型

    任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定,异构,嵌套

    常见操作:>>> t1 = ( 1,2,3,'xyz','abc')

    >>> type(t1)

    tuple

    >>> len(t1)

    5

    >>> t2 = () 定义一个空元组

    >>> t3 = ( , )

    SyntaxError: invalid syntax 报错:使用逗号分隔的条件是最少要有一个元素

    (1,)>>> t1[:]

    ( 1,2,3,'xyz','abc' )

    >>> t1[1:]

    (2, 3, 'xyz', 'abc')

    (1,2)>>> t1[1:4]

    (2, 3, 'xyz')

    >>> t4 = 'x',1,'yz',45,[2,4,6] 注意!!!这样也可以生成元组

    >>> t4

    ('x', 1, 'yz', 45, [2, 4, 6])

    t1 + t4: 合并两个元组,返回一个新的元组;不会修改原元组;>>> t1 + t4

    (1, 2, 3, 'xyz', 'abc', 'x', 1, 'yz', 45, [2, 4, 6])

    t1 * N: 把l1重复N次,返回一个新元组;>>> t1 * 3

    (1, 2, 3, 'xyz', 'abc', 1, 2, 3, 'xyz', 'abc', 1, 2, 3, 'xyz', 'abc')

    成员关系判断

    in

    not in

    注意:

    虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回新元组;

    例:>>> t4 = ('x', 1, 'yz', 45, [2, 4, 6])

    >>> id(t4)

    44058448

    >>> t4[4]

    [2, 4, 6]

    >>> t4[4].pop() 弹出列表内一个元素

    6

    >>> print t4[4]

    [2, 4]

    >>> print t4

    ('x', 1, 'yz', 45, [2, 4])

    >>> id(t4)

    44058448 由此可见,对元组内列表内的修改也会使元组发生改变,没有返回新元组

    以上就是python序列类型有哪些的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 2、列表和元组的异同有哪些? 1、Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、...

    本节主要讨论以下问题:

    1、Python中6个序列的内置类型分别是什么?

    2、列表和元组的异同有哪些?

     


    1、Python中6个序列的内置类型分别是什么?

    Python包含6中内建的序列,即列表元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、检查成员、遍历、最小值和最大值。

    2、 列表和元组的异同有哪些?

    Python有6个序列的内置类型,但最常见的是列表和元组。

    列表和元组相似,具体包含下面几个方面:

    相同点:

    1、均具有序列的特性,均可以进行序列通用的操作;

    2、通常均使用括号表示,且括号内的元素以逗号分隔值出现,数据项均不需要具有相同的类型;

    3、均包含内置函数max、min、len;

    4、均可以转换为对方;

    异同点:

    1、定义不同

            1)列表使用方括号括起来的。

            2)元组使用小括号括起来的。

    2、是否可修改

            1)列表可修改

            2)元组不可修改

    3、转换方式

            1)列表转元组:tuple(seq)

            2)元组转列表: list(seq)

    4、是否含内置方法

            1)列表提供11个内置方法list.append(obj)list.count(obj)list.extend(seq)list.index(obj)list.insert(index, obj)list.pop([index=-1]])、list.remove(obj)、list.reverse()、list.sort(cmp=None, key=None, reverse=False)、list.clear()、list.copy();

            2)元组未提供内置方法

    转载于:https://www.cnblogs.com/haizhibin1989/p/9158942.html

    展开全文
  • 1、Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、...

    1、Python中6个序列的内置类型分别是什么?
    Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、检查成员、遍历、最小值和最大值。

    2、 列表和元组的异同有哪些?
    Python有6个序列的内置类型,但最常见的是列表和元组。

    列表和元组相似,具体包含下面几个方面:

    相同点:

    1、均具有序列的特性,均可以进行序列通用的操作;

    2、通常均使用括号表示,且括号内的元素以逗号分隔值出现,数据项均不需要具有相同的类型;

    3、均包含内置函数max、min、len;

    4、均可以转换为对方;

    异同点:

    1、定义不同

        1)列表使用方括号括起来的。
    
        2)元组使用小括号括起来的。
    

    2、是否可修改

        1)列表可修改
    
        2)元组不可修改
    

    3、转换方式

        1)列表转元组:tuple(seq)
    
        2)元组转列表: list(seq)
    

    4、是否含内置方法

        1)列表提供11个内置方法list.append(obj)、list.count(obj)、list.extend(seq)、list.index(obj)、list.insert(index, obj)、list.pop([index=-1]])、list.remove(obj)、list.reverse()、list.sort(cmp=None, key=None, reverse=False)、list.clear()、list.copy();
    
        2)元组未提供内置方法
    
    展开全文
  • 2、 列表和元组的异同有哪些?相同点:异同点:A、定义不同B、是否可修改C、转换方式D、是否含内置方法 1、Python中6个序列的内置类型分别是什么? *Python包含6中内建的序列,即列表、元组、字符串、Unicode...


    1、Python中6个序列的内置类型分别是什么?

    Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、检查成员、遍历、最小值和最大值。

    2、 列表和元组的异同有哪些?

    Python有6个序列的内置类型,但最常见的是列表和元组。 列表和元组相似,具体包含下面几个方面:

    相同点

    1、均具有序列的特性,均可以进行序列通用的操作;
    2、通常均使用括号表示,且括号内的元素以逗号分隔值出现,数据项均不需要具有相同的类型;
    3、均包含内置函数max、min、len;
    4、均可以转换为对方;

    异同点

    A、定义不同

    1)列表使用方括号括起来的。

    2)元组使用小括号括起来的。

    B、是否可修改

    1)列表可修改

    2)元组不可修改

    C、转换方式

    1)列表转元组:tuple(seq)

    2)元组转列表: list(seq)

    D、内置方法

    1)列表提供11个内置方法

    2)元组没有提供内置方法


    下一章:Python中序列的内置类型之列表List(二).

    展开全文
  • 1、Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、...
  • 我在专栏文章写过一篇 Python不能不知模块 - Python之美 - 知乎专栏,列举了一些标准库一些不太出名但是都应该要掌握模块:1. argparse。 用来替代optparse命令行解析库。如果你考虑用更直观,推荐...
  • 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本))、浮点型、复数类型、布尔型(布尔型就是只有两个值整型)、这几种数字类型。列表、元组、字符串都是序列。数字数字类型是不可更改对象。...
  • python中的数据类型有哪些?简述版

    千次阅读 2018-10-23 09:48:39
    数据类型 基本数据类型 数字 int float 字符 字符串 序列 布尔值 序列对象:元组 列表 自定义数据类: 自己定义
  • 1、Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、...
  • 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本))、浮点型、复数类型、布尔型(布尔型就是只有两个值整型)、这几种数字类型。列表、元组、字符串都是序列。数字数字类型是不可更改对象。...
  • Python作为一种脚本语言,其要求强制缩进,使其易读、美观,它的数据类型可以实现自动转换,而不需要像C、Java那样给变量定义数据类型,使其编写非常方便简单,所以广受大家的...Python中含有六种内建的序列结构,分别
  • 而在Python中最基本数据结构形式就是序列Python中有常见6种内建序列,分别为列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。接下来我们先从基础入手,看一下序列中常见操作都有哪些。 所有...
  • 包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象pickle腌制--在Python中,如果一些对象需要持久性存储,并且不丢失这个对象类型和数据,则需要将这些数据进行序列化,序列化之后,需要...
  • 包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象pickle腌制--在Python中,如果一些对象需要持久性存储,并且不丢失这个对象类型和数据,则需要将这些数据进行序列化,序列化之后,需要...
  • Python中有一类工具叫做迭代工具,他们能从左至右扫描对象。这包括了for循环、列表解析、in成员关系测试以及map内置函数等。 而可迭代对象,顾名思义就是可以用在上述迭代工具环境中,通过一次次迭代不断产生结果...
  • 即当我们利用带 * 符号匹配时,就可以解决赋值时等号两边元素数量不相等情形,那么这种带 * 处理方式都有哪些详细使用场景和用法呢? 当带 * 出现在中间时 L = [1, 2, 3, 4, 5] a, *b, c = L
  • 1、元组是不可改变的序列,同list一样,元组可以存放任意类型的元素,一旦元组生成,则它不可以改变(包括增、删、改)。 2、元组的表示方式:用小括号()括起来,单个元素括起来用逗号(,)区分是单个对象还是...
  • python中的字符与字节 字符和Unicode字符是什么,怎么表示 什么字符的编码和解码 python中有什么字节类型 如何创建字节 字节有哪些方法何应用 python中字符的定义 字符的基础概念 **字符串:**由字符组成的序列 ...
  • Python学习教程:如何找出序列中出现次数最多元素 前言:一个元素序列,想知道在序列中出现次数最多元素是什么? collections模块中国Counter类正是为此类问题而设计。它甚至一个非常方便most_common...
  • 我在专栏文章写过一篇 Python不能不知模块 - Python之美 - 知乎专栏,列举了一些标准库一些不太出名但是都应该要掌握模块:1. argparse。 用来替代optparse命令行解析库。如果你考虑用更直观,推荐...
  • 写在之前 我们都知道 Python 内置了许多标准数据结构,比如列表,元组,字典等。与此同时标准库还提供了一些额外数据结构,我们可以基于它们...说完了像,那么它们有哪些地方不像呢? 作为元组,为了获取其中
  • 前言:一个元素序列,想知道在序列中出现次数最多元素是什么? collections模块中国Counter类正是为此类问题而设计。它甚至一个非常方便most_common()方法可以告诉我们答案。可以给Counter对象提供任何...
  • Python中6个序列的内置类型分别是什么? Python3包含6中内建的序列:即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。 序列通用的操作包括:索引、长度、组合(序列相加)、重复(乘法)、分片、...
  • Python语言,也类似于其他编程语言接口,称之为协议(protocols),他规定你在重写某个类时,哪些方法必须定义,它更像一种建议,并不是那么正式,事实上协议(protocols)更像一种指南,它告诉你,在某些...
  • 【总结】分析Python中的循环技巧

    千次阅读 2019-06-23 17:13:01
    【总结】分析Python中的循环技巧 循环结构是在开发中应用比较广泛的一种结构,那么在Python中,有哪些循环的技巧呢 1、range函数 range函数表示一个不变的数字序列,经常与for循环结合使用。 举例: for i in ...
  • 这里会详细介绍Python语言提供各种序列迭代方式。 1.获取字典key列表 在使用字典时,如果要想知道字典里有哪些key,可以直接使用for语句对字典进行遍历即可。 dict = {'x':1,'y':2,'z':3} #输出...

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

python中的序列有哪些

python 订阅