• Python基础语法练习2_列表


    Python基础 列表
    
    # 1. 列表是什么
    # 2. 访问列表元素
    # 3. 使用列表中的值
    # 4. 修改,添加和删除元素
    # 5. 组织列表
    # sort()对列表永久性排序
    # sorted()对列表临时排序
    # 将列表倒过来打印
    # 确定列表的长度
    # 使用列表避免索引错误
    
    #列表是什么?
    # 列表由一系列按特定顺序排列的元素组成。
    # 你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓 名的列表;
    # 也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
    # 例如,老师上课时点名用的 名单。。。
    #-------------------------------------------------------------
    # 创建一个列表
    list1=['张三','李四','wangwu']
    print(type(list1))
    
    # 访问列表元素
    #  列表是有序的,就好像我们的火车票,每个人都有自己的位置(站票、霸座除外。。)
    name_0=list1[0]
    print(name_0)
    # Python中的索引是从0开始的。
    # 如果要取第一个元素就是在括号中输入0,第二个就输入1,一次类推,
    # 那么 问题来了,如果我列表有上亿个元素,如果要得到最后一个,岂不是要写好多
    
    #取最后一个元素,便捷的方法
    lastname_0=list1[-1]
    print(lastname_0)
    
    #使用列表中名字,打印一段话
    msg=list1[0]+"喜欢"+list1[1]+",而且"+list1[2]+"也喜欢"+list1[1]
    print(msg)
    # 修改列表元素
    list1=['张三','李四','wangwu']
    print("原来列表的第一个元素:", list1[0])
    list1[0]="赵六"
    print(list1)
    # 在列表中添加元素
    list1.append("我")
    print(list1)
    
    # 在列表中指定位置插入新元素
    list1=['张三','李四','wangwu']
    list1.insert(3,"wo")
    print(list1)
    
    # 删除元素
    del list1[2]
    print(list1)
    print("----------------------------------------------")
    # 除了del() 可以删除,pop()方法也可以
    list=['张三','李四','wangwu']
    # list2=list.pop(1)
    # print(list2)
    print(list)
    # remove方法来删除
    list2=list.remove(list[1])
    print(list)
    
    # 对列表进行排序
    # sort()就是对原有数据进行排序,而且是永久排序,即排序后,原来的顺序就变了。 就像公交车抛锚,大家 重新上了一个公交车
    numList = [1, 3, 2, 5, 4, 8, -2, -10, 0]
    numList.sort()
    print(numList)
    # 有永久排序,那么有没有临时排序呢?
    numList = [1, 3, 2, 5, 4, 8, -2, -10, 0]
    soList=sorted(numList)
    print(soList)
    print(numList)
    # 将列表翻转显示
    numList.reverse()
    print(numList)
    # 确定列表长度
    long=len(numList)
    print(long)
    # 列表处理是要避免索引错误(下标越界
    # 就是说,列表总共就9个元素,我非要取第10个,这是程序就会报错 IndexError: list index out of range
    numList = [1, 3, 2, 5, 4, 8, -2, -10, 0]
    print(numList[10])
    # 当不知道列表有多少元素时,可以通过len()方法来确认一下,这样可以避免越界问题,如果要取最后一个, 可以通过-1来获取
  • 相关阅读:
    What's different between Ctrl+Z and Ctrl+C in Unix command line?
    bitbucket使用,经验总结
    SpringMVC 强大的注解方式,走一个流程,看看,这些注解用过么
    java异常处理,需要考虑的流程
    两个日期之间相差的天数
    vue 路由面试题
    promise
    es6面试题
    谈谈你是如何理解 JS 异步编程的,EventLoop、消息队列都是做什么的,什么是宏任务,什么是微任务?
    使用高阶函数实现Array对象的方法
  • 原文地址:https://www.cnblogs.com/c-jw/p/13806751.html
Copyright © 2020-2023  润新知