zoukankan      html  css  js  c++  java
  • py基础之有序列表

    L =['adam',95.5,'lisa',85,'bart','bart',59]
    print (L)
    #list是一种有序的列表,可以使用索引访问每个list中的值
    print (L[1])
    #list可以使用倒序访问
    print (L[-1])
    #len()方法用来访问一个list的长度
    print (len(L))
    L.append('bob')
    print(L)
    # append()方法可以将一个新元素追加到list的最后
    L.insert(0,'bob')
    print (L)
    # insert() 方法可以将一个元素插入list中随意一个位置
    '''inert()方法和append()方法的不同之处是,append()方法是后插,
    而insert()方法是前插,即将新元素插入指定元素的前面,所以当使用
    insert()方法将新元素插到最后一个元素时,会插在倒数第二个的位置上
    '''
    L.pop()
    print (L)
    L.pop(2)
    print(L)
    '''pop()方法可以删除元素,默认删除最后一个元素,在括号里面可以加入索引
    以删除指定位置的元素'''
    L[0]='new'
    print (L)
    '''将一个新元素赋值给list中的元素即可替换元素'''

    #tuple元组列表
    '''tuple是另一种有序的列表,中文翻译为元组,list和tuple的区别
    是tuple一旦创建,则tuple里面的值不能修改了,不能删除也不能添加,更不能重新赋值
    tuple也可以使用索引去寻找tuple中的值
    tuple使用的是小括号(),而list使用的是中括号[]'''
    t=('adam','lisa','bart')
    print(t)
    a=(1,)
    print (a)
    '''如果tuple中只有一个元素,会产生歧义,即被解释器判断为把1赋值给a
    而此时a作为一个变量存在,如果想要避免歧义,则需在元素后面加个逗号“,”'''
    b = ('a','b',['A','B'])
    print (b)
    b[2][0] = 'X'
    print (b)
    '''如以上所示,tuple不能改变是指每个元素的指向不变,
    而此处tuple指向list并没有改变,改变的只是list中的值'''

    '''切片:其实就是指利用切片操作符取出制定索引范围的操作,
    切片操作符是L[a:b],其中a是指索引开始,b是指索引结尾,默认值分别是list或者tuple的开头或结尾'''
    print (b[1:3])
    '''切片操作符还有一种进阶版,格式是L[a;b:c],c是指间隔个数,其中a,b都可以不写,使用默认值'''
    print (b[0::2])
    print (b[::-2])#倒序切片
    z = 'hello ,world '
    print (z[:3].upper())#切片操作符还可以对字符串进行切片,这个时候把字符串当做数组
    '''upper()方法可以把字符变成大写'''
  • 相关阅读:
    寒假练习集中贴
    7-49 打印学生选课清单 (25分)
    7-47 打印选课学生名单 (25分)
    进阶实验5-3.3 基于词频的文件相似度 (30分)-哈希
    进阶实验5-3.4 迷你搜索引擎 (35分)-哈希
    7-24 树种统计 (25分)-二叉排序树or快速排序
    7-25 朋友圈 (25分)-并查集
    进阶实验6-3.4 拯救007(升级版) (30分)-BFS
    基础实验6-2.3 拯救007 (25分)-DFS
    进阶实验4-3.5 哈夫曼编码 (30分)-最优二叉树
  • 原文地址:https://www.cnblogs.com/li-shang/p/8039612.html
Copyright © 2011-2022 走看看