zoukankan      html  css  js  c++  java
  • 元组--Python

    元组是值的序列,可以是任何类型,可按下标索引,但是元组是不可变的

    创建元组:

    t=('a','b','c')

    t='a',----只包含一个元素需要在后面添加逗号

    tuple()---参数可为一个序列(字符串、列表、元组)

    t=tuple('hello')----结果('h', 'e', 'l', 'l', 'o')

    获取元素:

    t[0]    t[1:3]

    修改元组:

    t=tuple('hello')
    t=('H',)+t[1:]---可替换整个元组不能修改元组的元素

    元组交换赋值:

    a,b=b,a

    作为返回值的元组:

    def min_max(t):
        return max(t),min(t)
    t=(1,3,2,5)   
    print(min_max(t))

    可变长参数元组---函数可接收不定个数的参数:

    收集----

    def printall(*args):---以*开头的参数名会收集所有的参数到一个元组上
        print(args)
    printall(1,2.0,'h')

    分散---

    t=(7,3)
    print(divmod(*t))-----divmod()返回一个元组(商,余数);*t将元组分散

    列表和元组、字典和元组:

    Zip---序列变元组表

    s='abc'
    t=[0,1,2]
    l=list(zip(s,t))-----[('a', 0), ('b', 1), ('c', 2)]
    d=dict(zip(s,t))----{'a': 0, 'b': 1, 'c': 2}

    字典转换为元组:

    d={'a':0,'b':1,'c':2}
    for key,val in d.items():
        print (key,val)

    结果:

    a 0
    b 1
    c 2

    比较元组:

    关系操作符对元组和其他序列都可用,Python会从每一个序列的第一个元素开始比较,如果相等则比较下一个元素,直到找到不同元素为止

    x=(1,2,4)
    y=(1,2,3)
    print (x>y)----true
    print (x<y)----false

    排序---sort()用于列表

    t.sort(reverse=True)---降序排列

  • 相关阅读:
    P4014 分配问题 网络流
    P4015 运输问题 网络流问题
    P4013 数字梯形问题 网络流
    网络流 P2770 航空路线问题
    网络流之最小费用最大流 P1251 餐巾计划问题
    二分图定理
    数论 C
    网络流 E
    网络流 之 P2766 最长不下降子序列问题
    scp使用
  • 原文地址:https://www.cnblogs.com/lwjl/p/4228148.html
Copyright © 2011-2022 走看看