Python学习笔记_4_列表

1、列表的创建

列表相当于其他语言中的数组。

lst1 = ["hello","world",98]
lst2 = list(["hello","world",98])

2、获取列表中单个元素

print(lst1[0],lst1[1],lst1[2],lst1[-1],lst1[-2],lst1[-3])	#列表的索引:从左往右则为0、1、2、……;从右往左则为-1、-2、-3、……

3、列表的查询操作

lst = ["hello","world",98,"hello"]

#返回索引lst.index()
print(lst.index("hello"))									#输出:0,因为列表中若存在多个相同元素,只返回第一个元素的索引
print(lst.index("hello",1,3))								#报错,因为1是world,3是hello,但1,3指1、2,不包括3
print(lst.index("hello",1,4))								#输出:3,因为1,4指1、2、3

4、获取列表中多个元素

切片操作:拷贝原列表中若干元素,语法为 列表名[start:stop:step]

lst = [1,2,3,4,5,6,7,8]
print(lst[1:6])												#输出:[2,3,4,5,6]
print(lst[1:6:2])											#输出:[2,4,6]
print(lst[:6:2])											#输出:[1,3,5]
print(lst[1::2])											#输出:[2,4,6,8]
print(lst[::-1])											#输出:[8,7,6,5,4,3,2,1]
print(lst[6::-1])											#输出:[7,6,5,4,3,2,1]
print(lst[6:0:-2])											#输出:[7,5,3]

5、判断元素是否在列表内

lst = [1,2,3,4,5,6,7,8]
print(1 in lst)												#输出:True
print(1 not in lst)											#输出:False

6、列表的遍历

lst = [1,2,3,4,5,6,7,8]
for number in lst:
  print(number)

7、列表元素的增加

#在末尾添加一个元素
lst1 = [1,2,3]
lst1.append(4)												#输出:[1,2,3,4]

lst2 = ["hello","world"]
lst1.append(lst2)
print(lst1)													#输出:[1,2,3,4,["hello","world"]]
#在末尾添加若干元素
lst1 = [1,2,3]
lst2 = ["hello","world"]
lst1.extend(lst2)
print(lst1)													#输出:[1,2,3,"hello","world"]
#在指定位置添加一个元素
lst1 = [1,2,3]
lst1.insert(1,4)
print(lst1)													#输出:[1,4,2,3]		
#将指定位置及其后的元素更新成若干元素
lst1 = [1,2,3]
lst1[1:]=4
print(lst1)													#输出:[1,4]

8、列表元素的删除

#从列表中移除一个元素,若有重复,移除第一个
lst = [1,2,3,4,5,2]
lst.remove(2)
print(lst)													#输出:[1,3,4,5,2]
#根据索引移除元素,若不给定索引,则移除最后一个元素
lst = [1,2,3,4,5,6]
lst.pop(1)
print(lst)													#输出:[1,3,4,5,6]
lst.pop()
print(lst)													#输出:[1,3,4,5]
#切除一些元素
lst = [1,2,3,4,5,6]
lst = lst[1:3]
print(lst)													#输出:[2,3]
lst[1:3]=[]													#将[2,3]用空列表替代
print(lst)													#输出:[1,4,5,6]
#清空列表
lst = [1,2,3,4]
lst.clear()
print(lst)													#输出:[]

#删除整个列表
del lst
print(lst)													#报错

9、列表元素的修改

#一次修改一个值
lst = [1,2,3,4]
lst[2] = 9
print(lst)													#输出:[1,2,9,4]
#同列表元素的增加中的:“将指定位置及其后的元素更新成若干元素”
lst1 = [1,2,3,4,5]
lst1[1:3]=9
print(lst1)													#输出:[1,9,5]

10、列表元素的排序

#升序排序
lst = [2,4,6,3,5,1]
lst.sort()													#相当于lst.sort(reverse = False)
print(lst)													#输出:[1,2,3,4,5,6]
#降序排序
lst = [2,4,6,3,5,1]
lst.sort(reverse = True)
print(lst)													#输出:[6,5,4,3,2,1]
#排序后产生新的列表:升序排序
lst = [2,4,6,3,5,1]
lst = sorted(lst)
print(lst)													#输出:[1,2,3,4,5,6]
#排序后产生新的列表:降序排序
lst = [2,4,6,3,5,1]
lst = sorted(lst,reverse=True)
print(lst)													#输出:[6,5,4,3,2,1]

11、列表生成式

#用range函数生成一个列表
lst1 = [i for i in range(1,10)]
print(lst1)													#输出:[1,2,3,4,5,6,7,8,9]

lst2 = [i*i for i in range(1,10)]							#这个i*i即为列表生成式
print(lst2)													#输出:[1,4,9,16,25,36,49,64,81]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值