五、python常用的数据结构,列表list及其常用函数讲解

1、列表的创建,列表可以通过[]或者list来创建

列表里的元素可以是各种数据类型,整数型,浮点型,列表等都可以

list()可以把其它数据类型转换为列表

我们来创建第一个列表

a = ['a','b','c','d','e','f','g']
a
#输出结果是['a', 'b', 'c', 'd', 'e', 'f', 'g']

用list来创建一个列表,把字符串abcdefg转换为字符串

a = list('abcdefg')
a
#输出结果是['a', 'b', 'c', 'd', 'e', 'f', 'g']

2、列表的切片,列表的切片跟我们之前字符串的切片类似,所以比较好理解

例子:1、取出列表中第一个元素2、取出列表中第三个元素3、取出列表中最后一个元素

a[0]
#输出结果是'a'
a[2]
#输出结果是'c'
a[-1]
#输出结果是'g'

例子:1、取出前两个元素2、取从第二个开始,第四个结束的元素,python是包头不包尾的,所以取两个,3、取倒数三个元素

a[0:2]
#输出内容是['a', 'b']
a[1:3]
#输出内容是['b', 'c']
a[-3:]
#输出内容是['e', 'f', 'g']

例子:1、取出前四个元素中基数位数的元素,2、取出所有基数位数的元素3、列表倒序

a[:4:2]
#输出内容是['a', 'c']
a[::2]
#输出内容是['a', 'c', 'e', 'g']
a[::-1]
#输出内容是['g', 'f', 'e', 'd', 'c', 'b', 'a']

3、列表的修改元素,1、修改第1个元素为w 2、修改最后一个元素为y

a[0] = 'w'
a
#输出内容是['w', 'b', 'c', 'd', 'e', 'f', 'g']
a[-1]='y'
a
#输出内容是['w', 'b', 'c', 'd', 'e', 'f', 'y']

4、列表的常用函数

合并两个函数可以用+或者extend(),+是直接连接,不改变原来的列表,extend改变原来的列表

1、创建一个b列表,然后列表a跟列表合并

2、添加b列表到a列表,原a列表改变

b = ['a','b','c']
a + b
#输出内容是['w', 'b', 'c', 'd', 'e', 'f', 'y', 'a', 'b', 'c']
a.extend(b)
a
#输出内容是['w', 'b', 'c', 'd', 'e', 'f', 'y', 'a', 'b', 'c']

我们把a列表重新创建一下,方便大家理解

a = ['a','b','c','d','e','f','g']
a
#输出内容是['a', 'b', 'c', 'd', 'e', 'f', 'g']

append()添加元素到列表尾部,后面常用于循环中,把dd字符串添加到a列表中

a.append('dd')
a
#输出内容是['a', 'b', 'c', 'd', 'e', 'f', 'g', 'dd']

pop()删除指定位置的元素,括号中为空的时候默认删除最后一个元素,有整数的时候删除指定的第几位的元素(注意python是从第0位开始的)

1、删除最后一个元素

2、删除第二个元素

a.pop()
#输出内容是'dd'
a
#输出内容是['a', 'b', 'c', 'd', 'e', 'f', 'g']
a.pop(1)
#输出内容是'b'
a
#输出内容是['a', 'c', 'd', 'e', 'f', 'g']

remove()删除某个元素,括号里面为指定的元素内容,例如‘a’

把'a'从a列表中删除

a.remove('a')
a
#输出内容是['c', 'd', 'e', 'f', 'g']

insert()在某个位置插入某个元素,有两个参数,第一个为插入的位置,第二个为元素的内容

1、在第0个位置加入'b'到a列表

2、在第0个位置加入'a'到a列表

a.insert(0,'b')
a
#输出内容是['b', 'c', 'd', 'e', 'f', 'g']
a.insert(0,'a')
a
#输出内容是['a', 'b', 'c', 'd', 'e', 'f', 'g']

in  判断某个元素是否在list中,这个只会返回布尔值True或者False,如果存在就返回True,不存在就返回False

1、元素'f'存在列表a中,所以返回True

2、元素1000不存在列表a中,所以返回False

'f' in a
#输出内容是True
1000 in a
#输出内容是False

sort()列表排序,如果列表中是整数的话,按123456这样子排序,如果是字符串的话,按abcd这样子排序

重新创建一个不规则的列表a,然后进行排序

a = ['d','a','c','b','f','e','g']
a.sort()
a
#输出内容是['a', 'b', 'c', 'd', 'e', 'f', 'g']

len()获取列表中一共有多少个元素

len(a)
#输出内容是7

count查询指定元素出现的次数,比如查询元素'a'在列表a中出现的次数

a.count('a')
#输出内容是1

列表的教程就到这里,大家有问题欢迎私聊我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值