python列表的基本知识

目录

<1>.定义

<2>.切片

<3>.列表的相关方法

1.增(append,extend,insert)

2. 删 ( remove, pop, del, clear )

3.改

4.查 ( in, not in, index, count, len )

5. 排序 ( sort, reverse ) 

<4>列表的嵌套

<5>使用 for 循环对列表进行遍历

<6>使用while循环

<7>列表生成式(列表推导式)


<1>.定义

list(列表)是python中使用最频繁的数据类型

列表用[]定义,数据之间使用分隔

列表内的元素类型可以不同且元素可以重复

列表是可变类型

创建列表的方法

li = [] #第一种
li = list() #第二种

<2>.切片

列表的切片和字符串的相类似

列表的索引从0开始

索引方式有两种

正索引:

list[0] #代表第一个元素
list[1] #代表第二个元素  以此类推

负索引:

list[-1] #最后一个元素
list[-2] #倒数第二个元素  以此类推

切片小例子

# 切片
a = ['a','b','c','d','e','f']
a[:3]   # ['a', 'b', 'c']
a[::2]   # ['a', 'c', 'e']
a[5:1:2]  # []
a[1:5:2]  # ['b', 'd']
a[::-2]  # ['f', 'd', 'b']
a[5:1:-2]  # ['f', 'd']

<3>.列表的相关方法

1.增(append,extend,insert)

 append

通过append可以向列表添加元素 , 添加到列表的最末尾

list1 = [1,2]
list1.append(3)
print(list1)

extend

通过extend可以将另一个集合中的元素逐一添加到列表中

list1= [1, 2]
list2 = [3, 4]
list1.extend(list2)
print(list1)

insert

insert(index, object) 在指定位置index前插入元素object

list1 = [1,2,3]
list1.insert(0, 0)
print(list1)

2. 删 ( remove, pop, del, clear )

remove

根据元素的值进行删除

list1 = [1, 2, 3]
list1.remove(1)
print(list1)

pop

删除最后一个元素

list1 = [1, 2, 3]
list1.pop() # 如果括号内不写数字, 默认删除最后一个, 如果写数字, 则根据下标来删除
print(list1)

del

根据下标进行删除

list1 = [1, 2, 3]
del list1[0] # 注意此方法与其他方法的区别
print(list1)

clear

清理列表

list1 = [1, 2, 3]
list1.clear()
print(list1)

3.改

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

list1 = [1, 2, 3]
list1[0] = 0
print(list1)

4.查 ( in, not in, index, count, len )

in, not in

判断是否在( 不在 )当前列表当中, 如果在( 不在 )则返回True( False )

list1 = [1, 2, 3]
if 1 in list1:
print('True')
else:
print('False')

index

查询当前元素的下标

list1 = ['1', '2', '3', '4', '5']
a = list1.index('2')
print(a)

count

查询当前元素出现的次数

list1 = [1, 2, 3, 4, 5, 1]
count = list1.count(1)
print(count)

len

查询当前列表的长度

list1 = [1, 2, 3, 4, 5]
print(len(list1))

5. 排序 ( sort, reverse ) 

sort

将列表按照顺序排序

list1 = [1, 2, 3, 4, 5, 1, 0]
list1.sort() # 将列表按照升序排序
print(list1)
list1.sort(reverse=True) # 将列表按照降序排序
print(list1)

reverse

将列表反转

list1 = [1, 2, 3, 4, 5, 1]
list1.reverse() # 顺序完全颠倒
print(list1)

<4>列表的嵌套

列表嵌套: 一个列表中的元素又是一个列表,那么这就是列表的嵌套

list1 = [1, 2, [1, 2]]

<5>使用 for 循环对列表进行遍历

为了更有效率的输出列表的每个数据,可以使用循环来完成

for i in [1, 2, 3, 4, 5]:
print(i)

<6>使用while循环

为了更有效率的输出列表的每个数据,可以使用循环来完成

list1 = [1, 2, 3, 4, 5]
i = 0
while i < len(list1):
print(list1[i])
i += 1

<7>列表生成式(列表推导式)

运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简

# 如果要生成一个 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 的列表


# 原始方法
li = []
for i in range(10):
li.append(i)


# 列表生成式
li = [i for i in range(10)]

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值