拿下列表和元组只要一篇就够了

一.列表的定义

Python中的列表(List)是一种有序、可变的序列类型,可以使用方括号来表示一个列表,其中各个元素之间使用逗号分隔。列表中的每个元素可以是不同类型的数据,如整数、字符串、浮点数等。

# 定义一个多元素的列表
ls = [1, 2, 'hello', 3.2, [2, 8, 'hello']]
print(ls)  # 输出结果  [1, 2, 'hello', 3.2, [2, 8, 'hello']]
# list(序列)也可得到一个列表
ls1 = (1, 2, 3, 'hello')
value = list(ls1)
print(ls, value)  # 输出结果  [1, 2, 3, 'hello']

 二.列表的索引与遍历

ls = [80, 90, 2, 5, 'hello']
# 下标从零开始依次往后推移
# 遍历数组所有元素
# 方式一
for i in ls:
    print(i, end=' ')  # 输出结果  80 90 2 5 hello
# 方式二
length = len(ls)
for i in range(length):
    print(ls[i], end=' ')  # 输出结果  80 90 2 5 hello

三.列表常用操作方法

1.查找元素

ls = [5, 6, 9, 'hello', 98]
# 通过索引查找元素
print(ls[1])  # 输出结果  6
print(ls[-1])  # 输出结果  98

2.查找元素出现的次数

ls = [1, 5, 6, 9, 4, 2, 5, 1, 5]
# 统计元素出现的次数
print(ls.count(5))  # 输出结果  3

3.插入元素方法

ls = [5, 9, 7, 'hello', 6.5]
# 使用append()方法插入末尾
ls.append(100)
print(ls)  # 输出结果  [5, 9, 7, 'hello', 6.5, 100]
# 通过索引插入指定位置
ls.insert(2, 50)
print(ls)  # 输出结果  [5, 9, 50, 7, 'hello', 6.5, 100]
# 在末尾添加多个元素
ls.extend(['hello', 818, 666])
print(ls)  # 输出结果  [5, 9, 50, 7, 'hello', 6.5, 100, 'hello', 818, 666]

4.删除方法

ls = [5, 9, 7, 'hello', 6.5]
# pop方法默认删除末尾元素
ls.pop()
print(ls)  # 输出结果  [5, 9, 7, 'hello']
# 通过索引可以指定删除元素
ls1 = [5, 9, 7, 'hello', 6.5]
ls1.pop(1)
print(ls1)  # 输出结果  [5, 7, 'hello', 6.5]
ls2 = [5, 9, 7, 'hello', 6.5]
# 删除指定的元素
ls2.remove(7)
print(ls2)  # 输出结果  [5, 9, 'hello', 6.5]
ls3 = [5, 9, 7, 'hello', 6.5]
# 清空列表
ls3.clear()
print(ls3)  # 输出结果  []

5.用sort方法排序

ls = [8, 9, 2, 4, 6, 0, 7, 1]
# 升序排序
ls.sort()
print(ls)  # 输出结果  [0, 1, 2, 4, 6, 7, 8, 9]
# 降序排序
ls.sort(reverse=True)
print(ls)  # 输出结果  [9, 8, 7, 6, 4, 2, 1, 0]

四.元组的定义

元组用于表示一个不可变的有序序列,其元素可以是任意类型的数据,包括数字、字符串、列表、元组等。元组与列表类似,不同之处在于元组的元素不能修改,因此元组是不可变的。元组可以使用小括号 () 来表示,也可以直接将多个值用逗号 , 隔开,Python 会自动将其封装成元组。

# 使用小括号表示元组
a = (4, 5, 6, 7, 8)
print(a, type(a))  # (4, 5, 6, 7, 8) <class 'tuple'>
# 使用tuple()方法
b = 1, 2, 3, 4
print(tuple(b), type(b))  # (1, 2, 3, 4) <class 'tuple'>

五.元组的遍历

a = (4, 5, 2, 1, 39, 5)
# 方法一,不关注索引
for i in a:
    print(i)
# 输出结果
# 4
# 5
# 2
# 1
# 39
# 5
# 方法二,关注索引
for i in range(len(a)):
    print(a[3])  # 输出结果  1
    break

六.元组的常用操作方法

a = (1, 5, 4, 2, 3, 1, 5, 48, 1)
# 输出元素第一次出现的索引
print(a.index(4))  # 输出结果  2
# 输出元素出现的次数
print(a.count(1))  # 输出结果  3

七.元组与列表的切片

# 通过索引进行切片
ls = (10, 50, 'hello', 3.2, 8)
print(ls[1:4])  # 输出结果  (50, 'hello', 3.2)
ls1 = [1, 5, 6, 9, 4, 2, 5, 1, 5]
print(ls1[1:4])  # 输出结果  [5, 6, 9]

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值