zoukankan      html  css  js  c++  java
  • 元组_元素访问_计数方法_切片操作_成员资格判断

    元组的元素访问和计数

    1、元组的元素不能修改

    >>> a = (20,3,34,21,55,90)
    >>> a[0]= 00
    Traceback (most recent call last):
      File "<pyshell#1>", line 1, in <module>
        a[0]= 00
    TypeError: 'tuple' object does not support item assignment

    1、元组的元素访问和列表一样,只不过返回的仍然是元组对象。

    >>> a
    (20, 3, 34, 21, 55, 90)
    >>> a[1]
    3
    >>> a[0:5]
    (20, 3, 34, 21, 55)

    3、列表的关于排序的方法list.sorted() 是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数sorted(tupleObj),并生成新的列表对象。

    >>> a
    (20, 3, 34, 21, 55, 90)
    >>> sorted(a)    # 生成了一个新列表对象,原元组没改
    [3, 20, 21, 34, 55, 90]
    >>> a
    (20, 3, 34, 21, 55, 90)

    zip

    zip(列表1,列表2,...)将多个列表对应位置的元素组合为元组。并返回这个zip对象。

    >>> a = [1,2,3]
    >>> b = [4,5,6]
    >>> c = [7,8,9]
    >>> v = zip(b,a,c)
    >>> v
    <zip object at 0x0366FA08>
    >>> v = list(v)
    >>> v
    [(4, 1, 7), (5, 2, 8), (6, 3, 9)]
  • 相关阅读:
    [USACO08MAR]土地征用Land Acquisition
    树链剖分
    [AHOI2008]紧急集合 / 聚会
    P1852 [国家集训队]跳跳棋
    Ant Trip(欧拉回路+并查集)
    单词游戏
    POJ3694 Network
    C++ STL小总结
    2-Sat专题
    6大名家带你穿越大半个中国去深思
  • 原文地址:https://www.cnblogs.com/ljwpython/p/14596445.html
Copyright © 2011-2022 走看看