python列表(基础)学习笔记

不容易又干完一篇,奖励自己中午吃鸡腿!

提示:以下是本篇文章正文内容,下面案例可供参考

拒绝废话:

列表:一个有序的值的集合,经常使用索引来调用。

元素:储存在列表中的单个变量

索引:一个表示在某数据结构中特定值的位置的变量。

列表的基础操作

生存与毁灭;

1.创建列表:
# 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()函数

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,添加元素

1,append()函数,在列表的末尾在添加一个元素。2,extend(),在列表的末尾至少添加一个元素。3,insert()函数,在列表任意一个位置添加一个元素。4,切片,在列表中任意一个位置添加至少一个元素。

注意,一个元素并不只是包含一个元素,可能这个元素由多个元素组成

2,删除元素

1,remove(),一次只删一个元素,重复元素只删除第一个,元素不存在给出error。2,pop()函数,删除一个指定索引位置的函数,指定索引不存在抛出error,不指定索引删除列表最后一个元素 格式,列表名.pop(索引),删除;列表索引的元素 3,切片,一次至少删除一个元素,不产生的新的列表,只删除列表内容。4,clear清空列表。5,del,删除列表。

3,修改元素

一次修改一个,由指定的元素的索引更改 , 修改连续的或大量的元素可以使用切片。

4,切片(︿( ̄︶ ̄)︿)
获取单个元素: 

正索引 从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

解法1(这道题的解法有很多种,我这个只是做个模版,大家可以试一下不同的方法) 

 

a = ['P', 'y', 't', 'h', 'o', 'n']
print(a[3])
print(a[2:6])

 

 案例2

 

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)

最后,也是最重要一点,给爷点赞! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值