zoukankan      html  css  js  c++  java
  • day2(使用list和tuple)

    list

    list是一种有序的集合

    >>>aaa = ['abc','bob','tracy']

    >>>aaa

    ['abc','bob','tracy']

    len()函数计算的是 str 的字符数,如果换成 bytes,len()函数就计算字节数

    >>>len(aaa)

    3

    用索引来访问list中每一个位置的元素。

    >>>aaa[0]

    'abc'

    >>>aaa[1]

    bob

    最后一个元素的索引是-1

    >>>aaa[-1]

    'tracy'

    以此类推,可以获取倒数第2个,倒数第3个。

    list可以随时添加和删除其中的元素。

    >>>aaa.append('hahaha')

    >>>aaa

    ['abc', 'bob', 'tracy', 'hahaha']

    把元素插入到指定位置

    >>>aaa.insert(1,'wwchihiro')

    >>>aaa

    ['abc', 'wwchihiro', 'bob', 'tracy', 'hahaha']

    删除list尾部的元素

    >>>aaa.pop()

    >>>aaa

    ['abc', 'wwchihiro', 'bob', 'tracy']

    删除指定位置的元素,pop(i)方法,i是索引位置

    >>>aaa.pop(1)

    >>>aaa

    ['abc', 'bob', 'tracy']

    要把冒个元素替换成别的元素,可以直接赋值给对应的索引

    >>>aaa[1] = 'sarah'

    >>>aaa

    ['abc', 'sarah', 'tracy']

    list元素可以是另一个list:

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

    >>>s[2][1]

    'php'

    tuple

    >>>bbb = ('maichael','bob','tracy')

    现在bbb这个tuple不能变了,没有append(),insert()这样的方法,可以正常获取元素,但不能赋值成另外的元素。

    只有一个元素的tuple定义时必须加一个逗号,在显示1个元素的tuple时,也会显示逗号。

    >>>t = ('a','b',['A','B'])

    >>>t[2][0] = 'X'

    >>>t[2][1] = 'Y'

    >>>t

    ('a', 'b', ['X', 'Y'])

    要想保证tuple不变,必须保证tuple的每个元素本身也不能变。

  • 相关阅读:
    数据结构-栈与队列
    数据结构-选择排序
    数据结构-冒泡排序
    数据结构-插入排序
    mysql安装最后一步不响应解决
    ScvQ常用的网站(持续更新...)
    排序算法(二)
    排序算法(一)
    原码、反码、补码
    进制转换
  • 原文地址:https://www.cnblogs.com/wwchihiro/p/10207575.html
Copyright © 2011-2022 走看看