Python基础——数据结构——列表

目录

一、序列

1.1 概念

1.2 序列特性

二、列表

 2.1 定义列表

2.2 列表操作

2.3 列表方法


一、序列

1.1 概念

在编程中,序列(Sequence)是一种有序的数据结构,它由一系列具有特定顺序的元素组成。每个元素在序列中都有一个唯一的索引,可以通过索引访问和操作序列中的元素。

常见的序列类型包括字符串(str)、列表(list)、元组(tuple)等。

集合和字典不支持索引、切片、相加和相乘操作。

注:

        序列类型的对象可以进行循环遍历;
        序列对象的对象可以进行索引;

1.2 序列特性

1)索引:指的就是在序列中找指定的元素的哪个编号【从序列对象中获取一个元素】

序列对象[索引值]

2)切片:指的是从序列中提取一部分连续的内容【从序列对象中截取一部分内容】

格式1:序列对象[start:] 从指定的位置切片,一直取到末尾
格式2:序列对象[start:stop] 从指定的位置切片,一直取到指定的位置-1
格式3:序列对象[start:stop:-1] 从指定的位置切片,一直取到指定的位置-1

3)加法:序列对象可以将多个序列合并成一个

str1="123"
str2="456"
str=str1+str2
print(str)

4)乘法:可以将序列通过乘法输出多个相同的

str1="#"*10
print(str1)

5)成员关系:判断序列中是否有这个元素

格式:

"目标" in 序列对象

可以搭配if判断使用

如果序列中,存在目标,那么就为真

如果序列中,不存在目标,那么就为假

len():可以获取序列对象的元素个数

str1 = "abcdefg"
num = len(str1)
print(num)

二、列表

列表在不同的编程语言中叫法不同,例如在C语言中叫做数组

 2.1 定义列表

列表名 = [元素1,元素2,元素3...,元素n]
注意:
  • 元素如果是字符串类型,必须加引号,如果是数字,可以加也可以不加
  • 通过使用列表,可以用一个变量来保存多个值
  • 列表元素也可以是多种类型:列表、数字、字符型
  • 列表是可变类型

2.2 列表操作

1)索引:索引值从0开始

2)修改列表中的值

List = ['tom','jerry','jack']
List[2] = "Alex"
print(List)

3)删除列表元素

情况1:删除单个元素

格式:del 列表名[索引]

List = ['tom','jerry','jack']
del List[2]
print(List)

情况2:删除连续多个元素

格式:del 列表名[索引1:索引2]

List = ['tom','jerry','jack']
del List[0:2]
print(List)

 

List = ['tom','jerry','jack']
List[0:2]=""
print(List)

 清空列表

List = ['tom','jerry','jack']
List[:]=""
print(List)

4)字符串转列表

str="hello world"
li=list(str)
print(li)

5)列表转字符串

格式:"分隔符".join(列表名)

li=['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
str="".join(li)
print(str)

6)替换操作

li=['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li[0:4]="1234"
print(li)

2.3 列表方法

方法一般的使用格式

列表名.方法()

1)列表中添加元素

  • +
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li2 = ["123","243"]
li = li1 + li2
print(li)
  • expend:在列表末尾添加内容
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.extend("123")
print(li1)
  • append:在列表末尾添加内容
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.append("123")
print(li1)
  • insert:在列表指定位置添加内容
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.insert(2,"123")
print(li1)

2)len()方法

li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
num=len(li1)
print(num)

3)count()方法

作用:统计元素出现的次数

格式:列表名.count(元素)

list1 = ['123','aa','bb','bb','ccc','ddd','aa','eeeee','aa']
num = list1.count("aa")
print(num)
4)index()方法
作用:找目标元素的索引
格式:列表名.index(元素)
  • 有目标元素,得到索引值
  • 没有目标元素,抛出异常
list1 = ['123','aa','bb','bb','ccc','ddd','aa','ccc','eeeee','aa','ccc']
num = list1.index("ccc")
print(num)
5)删除列表元素
del
        作用:根据索引值,来删除元素
        格式:del 列表名[索引]
remove()
        作用:根据元素的值,来删除元素。【只能删除找到的第一个元素】
        格式:列表名.remove(元素)
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.remove('h')
print(li1)
pop()
        作用:每次执行pop方法,可以从列表中取出最后一个元素,其实就是从列表中删除这个元素
        格式:列表名.pop()
i1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
num=li1.pop()
print(li1)
print(num)

 6)列表名.reverse()

作用:列表元素顺序翻转
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.reverse()
print(li1)

7)列表名.sort()

作用:列表元素排序

        reverse=True 实现逆序排序

li1 = [1,456,1238,3,423,2]
li1.sort()
print(li1)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值