zoukankan      html  css  js  c++  java
  • (一)Python入门-3序列:10元组-元素访问-计数方法-切片操作-成员资格判断-zip()

    一:元组的元素访问和计数

      1. 元组的元素不能修改

     1 >>> a = (20,10,30,9,8)
     2       
     3 >>> a
     4       
     5 (20, 10, 30, 9, 8)
     6 >>> a[3]
     7       
     8 9
     9 >>> a[3] = 999
    10       
    11 Traceback (most recent call last):
    12   File "<pyshell#297>", line 1, in <module>
    13     a[3] = 999
    14 TypeError: 'tuple' object does not support item assignment

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

     1 >>> a = (20,10,30,9,8)
     2       
     3 >>> a
     4       
     5 (20, 10, 30, 9, 8)
     6 >>> a[1]
     7       
     8 10
     9 >>> a[1:3]
    10       
    11 (10, 30)
    12 >>> a[:4]
    13       
    14 (20, 10, 30, 9)

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

    1 >>> a = (20,10,30,9,8)
    2       
    3 >>> a
    4       
    5 (20, 10, 30, 9, 8)
    6 >>> sorted(a)
    7       
    8 [8, 9, 10, 20, 30]

    二:zip()方法

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

     1 >>> a = [10,20,30]
     2       
     3 >>> b = [40,50,60]
     4       
     5 >>> c = [70,80,90]
     6       
     7 >>> d = zip(a,b,c)
     8       
     9 >>> d
    10       
    11 <zip object at 0x0000011864365548>
    12 >>> list(d)
    13       
    14 [(10, 40, 70), (20, 50, 80), (30, 60, 90)]
    15 >>> list(d)
    16       
    17 []
  • 相关阅读:
    Python 变量回收
    centos服务器内部开启端口
    mysql启动不起来汇总
    torch中DataLoader加载字典
    torch.meshgrid函数
    如何配置好python脚本的命令行参数
    git忽略文件,.gitignore配置
    jupyter如何解析命令行参数argv
    怎么制作虚拟环境的yaml
    如何提高matplotlib在jupyter中作图的分辨率
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10817321.html
Copyright © 2011-2022 走看看