Python基础之列表的增删改查、列表的数学运算及比较运算、相关函数:max、min、sorted、sum、list、len、set

本文是Python从入门到精通Day6的内容,主要讲解了列表的基础知识,包括增删改查操作,如append、insert、del、remove、pop等;列表的数学运算,如+、*;比较运算;以及max、min、sorted、sum、list、len、set等函数的使用。通过本文,你可以全面了解Python列表的常用操作。
摘要由CSDN通过智能技术生成

Python从入门到精通Day6

1.什么是列表(list)

列表是容器型数据类型; 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3,…]
列表是可变(可变指的是元素的个数可变;元素的值变量;元素的顺序可变)、列表是有序的(每个元素都有一个表示元素在列表中位置的序号)
元素(容器中的每个独立的数据就是元素):没有要求(任何类型的数据都可以作为列表的元素)

students = ['one', 'two', 'three', 'four', 'five']

names = []    # [] - 空列表
print(names, bool(names)) # [] False

list1 = [12, 2.3, True, 'abc', 12, [1, 2], {
   'a': 10}]
print(list1)

2.列表的增删间查

1)查 - 获取元素
1.查单个 - 获取列表中某一个元素

第一个元素,语法:
列表[下标] - 获取列表中指定下标对应的元素

说明:
列表 - 任何结果是列表的表达式,例如:具体的一个列表值、保存列表的变量
[] - 固定写法
下标 - 又叫索引。它是元素在列表中的位置信息。
取值方式1:从0开始依次增加,其中0表示1表示第二个元素
取值方式2:从-1开始依次减少,其中-1表示倒数第一个元素,-2表示倒数第二个元素…

names = ['林俊杰', '周杰伦', '王力宏', '陈奕迅', '薛之谦', '邓紫棋']
print(names[2])   # 王力宏
print(names[-2])    # 薛之谦
print(names[5])     # 邓紫棋
print(names[-6])    # 林俊杰
# print(names[6])   # 报错: IndexError: list index out of range
# print(names[-7])  # 报错: IndexError: list index out of range

print([12, 23][0])    # 12
2.切片(查部分) - 同时获取列表中的多个元素

原理:通过提供下标的范围来获取范围内下标对应的元素
语法:
列表[开始下标:结束下标:步长] - 从开始下标开始,每次下标值增加步长,取到结束下标前为止。

注意:
1)结束下标对应的元素一定取不到, 开始下标对应的元素可以取到
2)如果步长为正,表示从前往后取,这个时候开始下标对应的位置必须在结束下标对应的位置前,否则结果是[]
3)如果步长为负,表示从后往前取,这个时候开始下标对应的位置必须在结束下标对应的位置后,否则结果是[]

names = ['林俊杰', '周杰伦', '王力宏', '陈奕迅', '薛之谦', '邓紫棋']
print(names[1:4:1])   # ['周杰伦', '王力宏', '陈奕迅']
print(names[1:-1:1])    # ['周杰伦', '王力宏', '陈奕迅', '薛之谦']
print(names[0:5:2])     # ['林俊杰', '王力宏', '薛之谦']

print(names[1:5:-1])   # []
print(names[5:0:2])     # []
print(names[2:-1:1])    # ['王力宏', '陈奕迅', '薛之谦']

print(names[1:4:2])  # ['周杰伦', '陈奕迅']
print(names[-5:4:2])

print(names[-1:1:-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值