python基础(一)数据结构之列表

python常见的数据类型:数值型、字符型、字符串型、布尔类型等。
常用的数据结构:列表、字典和元组

列表(list)

一、增删改查
1. 表示方法:由不同的数据(也可以是数据结构:列表本身,字典,元组等)通过逗号分隔而成,用方括号括起来。示例如下

list2 = [1, 2, 3, 4]
list1 = [1, 'a', [1, 2, 3], {1:'a'}]
2. 访问列表:列表中的每个元素到有它自己的下标,即,位置,从0开始
(1)普通访问
>>> list2[0]
1
>>> list1[2]
[1, 2, 3]
(2)分片访问:list[start:end:step]
>>> a = [1,2,3,4,5,6,7,8]
>>> a[1: 2: 2]
[2]
>>> a[::-1]
[8, 7, 6, 5, 4, 3, 2, 1]
>>> a[:]
[1, 2, 3, 4, 5, 6, 7, 8]
3. 修改列表:直接修改列表中的值
>>> list2[0] = '5'
>>> list2[0]
'5'
4. 增加列表:直接‘+’号拼接列表;使用列表的内置方法append(),增加一个元素:
	使用“”+“”号,拼接另一段列表
>>> list2
['5', 2, 3, 4]
>>> list2 + [5, 6]
['5', 2, 3, 4, 5, 6]
	使用extend()方法拼接
>>> list2
['5', 2, 2, 2]
>>> list2.extend([3,4])
>>> list2
['5', 2, 2, 2, 3, 4]
>>> 
	使用insert()方法插入: 参数有两个,第一个参数是,插入的位置,第二个参数是插入的元素
>>> list2
['5', 2, 2, 2, 3, 4]
>>> list2.insert(1, 'wo')
>>> list2
['5', 'wo', 2, 2, 2, 3, 4]
	使用append()方法在列表中新增一个元素,元素默认在末尾
>>> list2
['5', 2, 3, 4]
>>> list2.append(5)
>>> list2
['5', 2, 3, 4, 5]
5. 删除列表:pop()
	(1) 根据下标删除元素,参数为对应元素的下标,不加任何参数,默认删除最后一个元素,返回删除的元素
>>> list2
['5', 2, 3, 4, 5]
>>> list2.pop()
5
>>> list2
['5', 2, 3, 4]
>>> list2
['5', 2, 3, 4]
>>> list2.pop(2)
3
>>> list2
['5', 2, 4]
(2)根据元素删除元素
# 删除唯一的元素
>>> list2
['5', 2, 4]
>>> list2.remove(4)
>>> list2
['5', 2]
# 重复的元素之默认删除第一个
>>> list1
[1, 3, 1]
>>> list1.remove(1)
>>> list1
[3, 1]

二、其他内置方法
count() ----- 计算列表中元素出现的次数
index() ---- 计算元素在列表中的位置
reverse() ---- 列表原地翻转
sort() ---- 列表元素从小到大排序
sort(reverse = True) – 从大到小排序

>>> list3 = [1, 2, 2, 3, 4, 5]
>>> list3.count(2)
2
>>> list3.index(5)
5
>>> list3.reverse()
>>> list3
[5, 4, 3, 2, 2, 1]
>>> list3.sort()
>>> list3
[1, 2, 2, 3, 4, 5]
>>> list3.sort(reverse = True)
>>> list3
[5, 4, 3, 2, 2, 1]
 ```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值