美文网首页
5 初识Python列表

5 初识Python列表

作者: 陪伴_520 | 来源:发表于2018-12-28 14:44 被阅读0次
    # 简单列表的创建和索引
    names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
    print(names[0])   #列表是从0开始计数
    print(names[-1])
    print(names[-4])  #用负号表示倒序查找
    print("----------------------------")
    #使用列表里的元素
    message = "My name is " + names[0].title() + '.' 
    print(message)
    #以上容易错误的写成
    message = "My name is names[0].title()." #这相当于直接输出引号里的所有内容
    print(message)
    
    #编辑列表元素 --修改、插入、删除
    names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
    print(names)
    names[0] = "Mr.Zhao" 
    print(names)  #修改元素
    
    names.append('Ma dafan')
    print(names)  #末尾添加
    
    names.insert(3, 'mengfan')
    print(names)  #插入元素
    
    del names[0]
    print(names)  #删除元素
    
    # pop()的方式弹出列表中的元素 - - 但是接着使用他
    names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
    print(names)
    popped = names.pop(-2) # -2是指定要弹出元素的索引
    print(names)
    print(popped.title() + ": ???")
    
    # remove()的方式指定值删除元素 - - 有时候不知道元素的索引
    names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
    print(names)
    Toohandsome = 'li guojian'
    names.remove(Toohandsome)
    print(names)
    print(Toohandsome.title() + " is too handsome to play with us!")
    #要注意的是remove()删除后也可以接着使用它的值
    #remove()只删除了列表中的第一个值,若列表中存在多个相同的值,则需要用循环来删除
    
    names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Dafan', 'Hongdou', 'Suyue', 'And...']
    print("Hello, my dear friends!\n\
    This Saturday I want to invite you to have a FriendsDinner in my home.")
    #使用 \ 来连接换行后的长字符串
    print("The list of the persons is following:")
    print(names) #输出列表内容
    
    #Dafan is too busy to come here.
    Toobusy = 'Dafan'
    names.remove(Toobusy)
    print('\n' + Toobusy + " is too busy to come to my home for dinner.What a pity!\
    \nSo the namelist was changed:")
    print(names)
    
    #Xuesong is coming back tomorrow.
    print("\nXuesong is coming back tomorrow.So Im going to invite him.")
    names.append('Xuesong')    #列表中加入我松
    print("The newest namelist:")
    print(names)
    "Thanks for your coming!" #可以直接显示字符串
    
    # 对列表排序之 sort()和sorted()
    
    #sort() --> 永久排序,默认是按字母顺序排列
    names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
    names.sort() 
    #names = sort(names) 这是典型的错误
    print(names)#结果可见sort()是按字母顺序排列,且是永久的修改
    
    names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
    names.sort(reverse = True) #传入参数reverse = True 使之按字母逆序排列
    print(names)
    
    #sorted()  --> 临时排序,不改变原来list顺序
    names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
    print("原列表:" + str(names))
    new_names = sorted(names, reverse = True) #向sorted()传递参数reverse = True使之倒序排列
    print("逆序排列:" + str(new_names))
    print("再来看现在的列表:" + str(names) + '\n这说明sorted()函数 不 改变原列表的顺序')
    print()
    
    #倒着打印list --> reverse()
    names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
    names.reverse()
    print(names)    #注意倒着输出不是按字母逆序排列
    print("再倒一下就回来了")
    names.reverse() #再次使用reverse(),列表就恢复原样了
    print(names)
    
    #确定列表的长度 --> len()
    print("数数列表里有几个元素")
    print("There are " + str(len(names)) + " persons in the list.")
    #len()确定names[]中元素的个数,str()是将数字转换成字符串 以匹配
    

    Date 2018年12月28日

    113290d5355101a2b82f79e0bb6c63cc.jpg

    相关文章

      网友评论

          本文标题:5 初识Python列表

          本文链接:https://www.haomeiwen.com/subject/gqbslqtx.html