Python基础07-列表

11 篇文章 0 订阅
11 篇文章 1 订阅

目录

一、列表的概述

二、列表的增删改查

2.1 增

2.1.1 在列表最后追加单个元素 (append())

2.1.2 在列表最后追加多个元素 (extend())

2.1.3 在列表指定位置插入元素 (insert())

2.2 删

2.2.1 使用pop(下标)

2.2.2 删除指定数据 (remove(数据))

2.2.3 通过下标删除指定元素 (del(list(下标))) 

2.3 改

2.4 查

2.4.1 通过下标取值

2.4.2 通过值取下标

三、列表的切片

 四、列表的循环

4.1 单列表循环

4.2 多列表循环

五、列表的嵌套

六、列表的排序

6.1 列表的转置

6.2 列表从小到大排序

6.3 列表从大到小排序

6.4 list.sort()和sorted(list)的区别

七、列表常用操作与方法

7.1 统计列表长度 (len())

7.2 运算符 in 和 not in

7.3 求列表中的最大值(max)和最小值(min)

7.4 求平均值

7.5 统计某个元素出现的次数 (count())


一、列表的概述

        列表是最常用的Python数据类型。列表的数据项不需要具有相同的类型,也可以将任何东西都加入到列表中。在Python中,用方括号([])表示列表,并用逗号分隔其中的元素。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

二、列表的增删改查

2.1 增

2.1.1 在列表最后追加单个元素 (append())

语法:list.append(obj)

list表示一个列表,obj表示追加的新元素。

list = [1,2,3,12,100]
list.append('你好')
print(list)
# 结果:[1, 2, 3, 12, 100, '你好']

2.1.2 在列表最后追加多个元素 (extend())

list = [1,2,3,12,100]
list.extend(range(3))
print(list)
# 结果:[1, 2, 3, 12, 100, 0, 1, 2]

2.1.3 在列表指定位置插入元素 (insert())

语法:list. insert(index, obj)

index是需要插入的索引位置,obj是要插入列表中的对象。

# 在下标为2的位置插入元素1000
list = [1,2,3,12,100]
list.insert(2,1000)
print(list)
# 结果:[1, 2, 1000, 3, 12, 100]

2.2 删

2.2.1 使用pop(下标)

若不放下标,默认删除列表最后一个元素

list = [1, 3, 10, 23, 54]
list.pop()
print(list)
# 结果:[1, 3, 10, 23]
list.pop(-2)
print(list)
# 结果:[1, 3, 23]

2.2.2 删除指定数据 (remove(数据))

list = [1, 3, 10, 23, 54]
list.remove(3)
print(list)
# 结果:[1, 10, 23, 54]

2.2.3 通过下标删除指定元素 (del(list(下标))) 

list = [1, 3, 10, 23, 54]
del list[2]
print(list)
# 结果:[1, 3, 23, 54]

2.3 改

通过下标进行修改

list = [1, 3, 10, 23, 54]
list[1] = '你好'
print(list)
# 结果:[1, '你好', 10, 23, 54]

2.4 查

2.4.1 通过下标取值

list = [1, 3, 10, 23, 54]
print(list[4])
# 结果:54

2.4.2 通过值取下标

list = [1, 3, 10, 23, 54]
print(list.index(10))
# 结果:2

三、列表的切片

语法:[起始下标:终止下标:步长]

正向切片: 步长为正数

反向切片: 步长为负数

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
data1 = list[2:5] # 默认步长为1
data2 = list[2:8:2]
print(data1)
# 结果:[2, 3, 4]
print(data2)
# 结果:[2, 4, 6]

 四、列表的循环

4.1 单列表循环

data_list = [1,2,3,4,5]
for data in data_list:
   print(data)
# 结果:1 2 3 4 5

4.2 多列表循环

语法:for x,y in zip()

info_list = ['姓名', '年龄', '性别', '学历']
people_list = ['李', '21', '男', '本科']
num_list = [1, 2, 3, 4, 5]
for num ,info ,poeple in zip(num_list ,info_list ,people_list):
    print(num, info, poeple)
# 结果:
# 1 姓名 李
# 2 年龄 21
# 3 性别 男
# 4 学历 本科

五、列表的嵌套

list = ['1', '2', ['3', '4', ['5', '6']], '7', '8']
print(list[-3])             # ['3', '4', ['5', '6']]
print(list[-3][-1])         # ['5', '6']
print(list[-3][-1][-2])     # 5

六、列表的排序

6.1 列表的转置

语法:[::-1]

list = [1, 3, 10, 23, 54]
print(list[::-1])
# 结果:[54, 23, 10, 3, 1]

6.2 列表从小到大排序

list = [1, 100, 25, 10, 2, 54]
print(sorted(list))
# 结果:[1, 2, 10, 25, 54, 100]

6.3 列表从大到小排序

list = [1, 100, 25, 10, 2, 54]
print(sorted(list,reverse=True))
# 结果:[100, 54, 25, 10, 2, 1]

6.4 list.sort()和sorted(list)的区别

# list.sort()     修改待排序的列表内容,返回排序后的list
# sorted(list)    返回一个新的列表,而对list不产生影响
list1 = [2,5,3,45]
list1.sort()
print(list1)          # [2, 3, 5, 45]
list2 = [1,24,4,21]
print(sorted(list2))  # [1, 4, 21, 24]
print(list2)          # [1, 24, 4, 21]

七、列表常用操作与方法

7.1 统计列表长度 (len())

list = [2,5,3,45]
print(len(list))
# 结果:4

7.2 运算符 in 和 not in

list = [2,5,3,45]
print(1 in list)     # False
print(2 not in list) # False

7.3 求列表中的最大值(max)和最小值(min)

data = [1, 85, 68, 57, 256]
# 求列表最大值
print(max(data))     # 256
# 求列表最小值
print(min(data))     # 1

7.4 求平均值

平均值 = sum(list)/len(list)

data = [1, 85, 68, 57, 256]
print(sum(data)/len(data))     # 93.4

7.5 统计某个元素出现的次数 (count())

# 统计某个元素出现的次数
list = [0, 1, 2, 1, 4, 5, 6, 5, 8, 1, 3]
print(list.count(1))  # 3

 今天就浅浅学到这里叭,下一篇写Python元组!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

打怪升级酱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值