python列表

列表

  • 用来存储不同类型的数据类型[],更方便的存储数据
  • 列表是一个有序的容器存储类型(每个元素有下标)
  • 列表是一个可变的容器型数据类型(列表中元素可以被修改,增删改)
  • 列表使用[],元素直接用,隔开
  • 列表的数据类型为list
  • 从左向右,正向下标,从0开始递增
  • 从右向左,负向下表,从-1开始递减

索引

创建一个列表

list1=[]

索引

list1=[1,2,3,4,5,6,7,8,9]
print(list1[0],list1[-1],list1[::2])

遍历

直接遍历
In:
for i in list1:
    print(i)
Out:
1
2
3
4
5
间接遍历
In:
for j in range(len(list1)):
   print(f'下标{j} --> 元素{list1[j]}')
Out:
下标0 --> 元素1
下标1 --> 元素2
下标2 --> 元素3
下标3 --> 元素4
下标4 --> 元素5

列表的操作

拼接
In:
list1=[1,2,3,4,5]
list2=[1,2,3]
print(list1+list2)
Out:
[1, 2, 3, 4, 5, 1, 2, 3]
重复
print(list1*2)
判断
In:
list1=[1,2,3,4,5]
Out:
print(1 in list1)
元素多样性
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
for i in range(len(list1)):
    print(list1[i])
#同一个list的类型可以是字符串,整型,布尔型(true和false),以及嵌套的list
Out:
lemon
100
['a', 'b', 'c', 'd']
True
列表推导式

new_list=[x for x in iterable]其中的iterable表示可迭代的对象,

包括字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)生成器(generator)

In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list2 = [x*2 for x in list1]
print(list2)

Out:
['lemonlemon', 200, ['a', 'b', 'c', 'd', 'a', 'b', 'c', 'd'], 2]

列表方法操作

增加 append

append():向列表中追加元素

In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.append(False)
print(list1)
Out:
['lemon', 100, ['a', 'b', 'c', 'd'], True, False]
添加 insert

指定位置添加元素

In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.insert(3,False)
print(list1)
Out:
['lemon', 100, ['a', 'b', 'c', 'd'], False, True]
删除 del
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
del list1[1]
print(list1)
Out:
['lemon', ['a', 'b', 'c', 'd'], True]

指定下标,进行删除 del list[下标]

删除指定元素 remove
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.remove(100)
print(list1)
Out:
['lemon', ['a', 'b', 'c', 'd'], True]
弹出 pop

pop:根据下标删除元素,使用pop删除的元素还能被找回

In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.pop()
print(list1)
Out:
['lemon', 100, ['a', 'b', 'c', 'd']]

默认弹出最后的元素,可以指定弹出位置

In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.pop(1)
print(list1)
Out:
['lemon', ['a', 'b', 'c', 'd'], True]
清空列表 clear
In:
list1=['lemon', 100, ['a', 'b', 'c', 'd'], True]
list1.clear()
print(list1)
Out:
[]
返回某个元素在列表出现个数 count
In:
list1=['lemon', 100,100, ['a', 'b', 'c', 'd'], True]
list1.insert(2,100)
print(list1.count(100))
Out:
3
排序 sort
In;
list1=['avva','bteev','rrqb','fntty','nwbg','sbr']
list2=['a','r','b','n','s','f']
list3=[1,3,2,6,4]
list1.sort()
list2.sort()
list3.sort()
print(list1)
print(list2)
print(list3)
Out:
['avva', 'bteev', 'fntty', 'nwbg', 'rrqb', 'sbr']
['a', 'b', 'f', 'n', 'r', 's']
[1, 2, 3, 4, 6]

可以对从小到大 int类型,可以对字母进行排序(ASCII值,字符串一第一个字母进行排序

翻转 reverse
In:
list2=['a','r','b','n','s','f']
list2.reverse()
print(list2)
Out:
['f', 's', 'n', 'b', 'r', 'a']
拷贝 copy
In:
list2=['a','r','b','n','s','f']
list1=list2.copy()
print(list1)
Out:
['a', 'r', 'b', 'n', 's', 'f']
求和,最大,最小 sum/max/min
In:
list2=[1,2,3,4,5,6]
print(sum(list2))
print(max(list2))
print(min(list2))
Out:
21
6
1

针对元素为int类型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嚄825

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值