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'])
  • 相关阅读:
    URAL 1998 The old Padawan 二分
    URAL 1997 Those are not the droids you're looking for 二分图最大匹配
    URAL 1995 Illegal spices 贪心构造
    URAL 1993 This cheeseburger you don't need 模拟题
    URAL 1992 CVS
    URAL 1991 The battle near the swamp 水题
    Codeforces Beta Round #92 (Div. 1 Only) A. Prime Permutation 暴力
    Codeforces Beta Round #7 D. Palindrome Degree hash
    Codeforces Beta Round #7 C. Line Exgcd
    Codeforces Beta Round #7 B. Memory Manager 模拟题
  • 原文地址:https://www.cnblogs.com/CSgarcia/p/9705816.html
Copyright © 2011-2022 走看看