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来获取