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'

  • 相关阅读:
    【Github】github图片显示不出
    【Linux】docker安装FastDFS
    【Github】问题解决:Failed to connect to github.com port 443: Operation timed out
    python生成1000w的mysql测试数据
    python 瀑布流
    django使用url路径组合搜索
    将规定的文件以及文件夹,压缩打包
    定期清理iis_log日志文件
    自己开发的python分页插件
    使用IO多路复用selectors模块写上传下载功能
  • 原文地址:https://www.cnblogs.com/nickqiao/p/7583373.html
Copyright © 2011-2022 走看看