zoukankan      html  css  js  c++  java
  • Python实用笔记 (2)list和tuple

    list

    这就是一个列表

    classmates = ['Michael', 'Bob', 'Tracy'] //内部数据类型可以不同

    同样len()函数可以获取长度:

    len(classmates)

    将列表内容拿出来:

    classmates[0]

    classmates[-1]

    列表末尾追加元素:

    classmates.append('Adam')

    插入指定位置:

    classmates.insert(1, 'Jack')

    删除列表末尾元素:

    classmates.pop() //可指定位置classmates.pop(i)

    要把某个元素替换成别的元素

    classmates[1] = 'Sarah'

    list元素也可以是另一个list

    >>> s = ['python', 'java', ['asp', 'php'], 'scheme']
    >>> len(s)
    4
    

    要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

    >>> p = ['asp', 'php']
    >>> s = ['python', 'java', p, 'scheme']
    

    要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

    如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

    >>> L = []
    >>> len(L)
    0
    

    tuple

    元组tuple和list很像,但是不可更改,因此代码更安全

    特别注意当tuple定位只有一个元素时需要:加,消除歧义

    >>> t = (1,)
    >>> t
    (1,)

    这是一个可变的元组

    >>> t = ('a', 'b', ['A', 'B'])
    >>> t[2][0] = 'X'
    >>> t[2][1] = 'Y'
    >>> t
    ('a', 'b', ['X', 'Y'])

    事实上改变的是list,而tuple的不变是“指向不变”依旧指向那个列表

  • 相关阅读:
    库函数文件操作
    系统文件操作函数
    time函数
    字符(串)输入输出函数
    select&epoll
    epoll
    select
    Apache 配置虚拟主机三种方式
    Apache VirtualHost配置
    Scrapy中用xpath/css爬取豆瓣电影Top250:解决403HTTP status code is not handled or not allowed
  • 原文地址:https://www.cnblogs.com/niulang/p/8990370.html
Copyright © 2011-2022 走看看