不容易又干完一篇,奖励自己中午吃鸡腿!
目录
拒绝废话:
列表的基础操作
1.创建列表:
索引
index()函数
添加删除与修改元素
1,添加元素
2,删除元素
3,修改元素
4,切片(︿( ̄︶ ̄)︿)
获取单个元素:
获取多个元素 --切片,所切出来的是一个新的列表
案例1
案例2
列表的排序操作
提示:以下是本篇文章正文内容,下面案例可供参考
拒绝废话:
列表:一个有序的值的集合,经常使用索引来调用。
元素:储存在列表中的单个变量
索引:一个表示在某数据结构中特定值的位置的变量。
生存与毁灭;
# 1,使用赋值运算符直接创建列表,格式 name =[]
# 2,使用list方法,格式 列表名 = list(['输入1','输入2'])。数字不需要引号
a = [1,2,3,4]
b = list([1,2,3,4])
2,删除列表: del 列表名
列表的特点:1.列表元素按顺序有序排列。2,索引映射唯一一个数据。3,列表可以存储重复数据。4,任意数据类型混存。5,根据需要动态分配和回收内存。
关于列表的索引来说,可以将它与c语言的数组作比较。首先,都是从0开始的。当然对于python还有一个逆索引,假设list里含有n个元素,那么第一个元素也可以用-n其他元素一次为-n+1.。。。,-1;
为了获取未知元素在列表中的索引,我们引入index()函数
获取列表中指定元素的索引:1,如果列表中存在n个相同的元素那么,只返回第一个元素的索引。2,如果查询的元素不存在那么给出value error。3,可以在指定的start与stop之间查询 使用形式 list.index() list 为列表名
# 举例
list1 = [1, 2, 3, 45, 6]
print(list1.index(1,1,5))
# 解释一下,首先,列表的正索引是从0开始的,所以返回的是 error,其次范围1,5但不包含5;其次所索引的范围可以大于列表的范围,索引就是找到元素在列表中的位置
print(list1.index(2,1,6))
1,append()函数,在列表的末尾在添加一个元素。2,extend(),在列表的末尾至少添加一个元素。3,insert()函数,在列表任意一个位置添加一个元素。4,切片,在列表中任意一个位置添加至少一个元素。
注意,一个元素并不只是包含一个元素,可能这个元素由多个元素组成
1,remove(),一次只删一个元素,重复元素只删除第一个,元素不存在给出error。2,pop()函数,删除一个指定索引位置的函数,指定索引不存在抛出error,不指定索引删除列表最后一个元素 格式,列表名.pop(索引),删除;列表索引的元素 3,切片,一次至少删除一个元素,不产生的新的列表,只删除列表内容。4,clear清空列表。5,del,删除列表。
一次修改一个,由指定的元素的索引更改 , 修改连续的或大量的元素可以使用切片。
正索引 从0开始,到n-1 逆索引 从-n到-1 所指定的索引并不在该列表所选取的的范围则给出 index error
切片的结果 --- 原切片片段的拷贝
切片的范围 --- start,stop
step ,切片的步长跟循环的那个差不多,但循环的那个step的值只能为正数,默认为1,所以一般为,(start,stop),而切片的步长可正可负
step为正数
都是从start开始往后计算切片 ---[:stop:step]---切片的第一个元素默认是列表的最后一个元素 --- [start::step]---切片的最后一个元素默认列表的最后一个元素
step为负数
从start开始往前切片 ---[:stop:step] --- 切片的第一个元素默认是列表的最后一个元素 ---[start::step] --- 切片的最后一个的元素默认是列表的第一个元素 语法格式 列表名[ start:stop:step]
好那么好,相信通过前面的知识,你已经了解到了一些基本的列表是用来,接下来我们来尝试写几个题
解法1(这道题的解法有很多种,我这个只是做个模版,大家可以试一下不同的方法)
a = ['P', 'y', 't', 'h', 'o', 'n']
print(a[3])
print(a[2:6])
a = list(input().split())
print(a)
a.pop()
print(a)
a.append(input())
print(a)
1,sort函数,列表中所有元素默认从小到大的顺序进行排序,降序,则将括号内加入reverse=True,反之,reverse=False,为升序。
2,使用内置函数sorted(),与sort函数所不同的是,sorted函数会产生一个新的列表对象,对原列表元素不变,其它的与sort的使用方式一致
a=[1,2,4,56,21,23,4,8,9]
a.sort()
print(a)
a.sort(reverse=True)
print(a)
b=sorted(a)
print(a)
c=sorted(a,reverse=False)
print(c)
最后,也是最重要一点,给爷点赞!