zoukankan      html  css  js  c++  java
  • 【python3的学习之路四】使用list和tuple

    list

    list是一种有序的集合,可以随时添加和删除其中的元素。当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。

    classmates = ['Michael', 'Bob', 'Tracy']
    len(classmates)   # 3
    classmates[-1]    # Tracy
    classmates[1:2]   # Bob Tracy

    list是一个可变的有序列表。所以,可以往list中追加元素到末尾,也可以把元素插入到指定的位置。

    classmates.append('Adam')     # 追加末尾
    classmates.insert(1, 'Jack')  # 追加至索引为1的位置

    删除list元素,用pop()方法或del语句

    classmates.pop()    # 删除list末尾的元素
    classmates.pop(1)   # 删除索引为1的元素
    del classmates[1]

    list函数&方法

    len(list)     列表元素个数
    max(list)     返回列表元素最大值
    min(list)     返回列表元素最小值
    list(seq)     将元组转换为列表
    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.clear()               清空列表  
    list.copy()                复制列表
    list.sort(cmp=None, key=None, reverse=False)  对原列表进行排序

    tuple

    另一种有序列表叫元组:tuple。tuple和list非常相似,但tuple一旦初始化就不能修改。

    t = (1, 2)   # print(t)    (1, 2)
    t = ()       # print(t)    ()

    但是,要定义一个只有1个元素的tuple,tuple定义时必须加一个逗号,来消除歧义

    t = (1, )   # print(t)    (1, )

    如何创建一个“可变”的tuple

    t = ('a', 'b', ['A', 'B'])
    t[2][0] = 'X'
    t[2][1] = 'Y'
    print(t)   # ('a', 'b', ['X', 'Y'])
  • 相关阅读:
    C#设计模式——抽象工厂模式(原文转自:http://blog.jobbole.com/78059/)
    WebConfig配置文件详解(转载自逆心的博客)
    ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)
    ASP.NET RepeatLayout 属性
    牛顿迭代法
    汉诺塔(整理)
    游戏引擎---好牛(转)
    字符串相关面试题(整理)
    有关java调用批处理文件
    有关java 8
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/9705816.html
Copyright © 2011-2022 走看看