zoukankan      html  css  js  c++  java
  • Python(List和Tuple类型)

    List

    1.创建List

    list是一种有序的集合,可以随时添加和删除其中的元素。
    比如,列出班里所有同学的名字,就可以用一个list表示:L=['Michael', 'Bob', 'Tracy']

    2.访问List

    类似C语言数组 L[0] L[1] 同样下标从0开始

    同时可以倒序访问  L[-1]表示最后一个元素

    3.添加元素

    在list的结尾添加:L.append()

    在指定位置添加: L.insert(0,'paul')表示在下标为0的位置添加

    4.删除元素

    删除结尾元素:L.pop()

    删除指定位置元素:L.pop(2)表示删除下标为2的元素 

    删除具体元素:L.remove(' ')

    5.替换元素

    直接赋值 L[1]=' '

    6.排序

    sort函数没有返回值

    numbers = [1, 4, 2, 3, 8, 3, 0]
    numbers.sort()
    print numbers
    print sorted(numbers)
    print sorted(numbers,reverse=True)

    sorted返回列表

    将参数reverse设为True则为倒序(从大到小)

    个性化排序

    def china_first(item):
        if item == 'China':
            return 0
        else:
            return len(item)
    country = ['jp', 'China', 'USA', 'Thai']
    print sorted(country,key=len)
    print sorted(country,key=china_first)
    将key作为排序依据,可自定义函数

    字符串切割与列表合成

    split函数将字符串切割,join函数将字符串连接

    manager = 'tuotatianwang,taibaijinxing,juanliandajiang'
    manager_list=manager.split(',')
    print manager_list
    new_manager=' '.join(manager_list)
    print new_manager

    Tuple

    1.创建Tuple

    tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
    同样是表示班里同学的名称,用tuple表示如下:

    t = ('Adam', 'Lisa', 'Bart')
    创建tuple和创建list唯一不同之处是用( )替代了[ ]。
    现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。
    获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。

    2.创建单元素Tuple

    包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:

    t = ()
    print t
    创建包含1个元素的 tuple要多加一个逗号“,”
    t = (1,)
    print t

    3.“可变”的tuple

    注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以 通过 t[2] 拿到:

    L=t[2]
    然后,我们可以把list的两个元素更改:
    L[0] = 'X'
    L[1] = 'Y'

  • 相关阅读:
    创建类型5-3:单例模式(Singleton Pattern)
    创建类型5-2:抽象工厂模式(Abstract Factory Pattern)
    创建类型5-1:工厂模式(Factory Pattern)
    第一章:Netty介绍
    第二章:第一个Netty程序
    第四章:Transports(传输)
    第十六章:从EventLoop取消注册和重新注册
    第十五章:选择正确的线程模型
    第十四章:实现自定义的编码解码器
    第十三章:通过UDP广播事件
  • 原文地址:https://www.cnblogs.com/nickqiao/p/7583373.html
Copyright © 2011-2022 走看看