Python基础二之简单列表操作补充

本文介绍Python中列表和元组的基本操作,包括遍历、创建数值列表、切片、复制列表、元组定义及遍历等。通过具体实例展示如何使用Python内置函数如range()、list()、min()、max()、sum()等进行高效的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单列表操作

"""
1.遍历列表
2.python利用缩进来判断代码行与前一个代码行之间的关系
3.创建数值列表,range()函数能够生成一系列的数字
4.range()中还可以指定第三个参数,表示步长
5.list()函数可以将range()的结果直接转变为列表
6.找出列表中的最大、最小值,求和。min()、max()、sum()
7.列表解析
8.获取列表中指定索引段的元素,python称之为切片
9.复制列表.需要将一个列表的切片赋值给另一个空列表,注意一定要复制切片,不能是列表名,
如果将列表名赋值给另一个空列表,则这两个列表名指向同一个列表
10.将列表名赋值给另一个空列表,则他们将指向同一个列表
11.定义元组。(个人认为可以当做是java中的数组,而列表可以当做是java中的集合。)
12.遍历元组,跟遍历列表类似
"""

# 1.遍历列表
players = ['curry', 'klay', 'durant']
for player in players:
    print(player)
'''
输出以下内容:
curry
klay
durant
'''

# 2.python利用缩进来判断代码行与前一个代码行之间的关系,如下示例
for player in players:
    print(player.title() + " is a great basketball player")
print("they are all great basketball player")
'''
输出以下内容:
Curry is a great basketball player
Klay is a great basketball player
Durant is a great basketball player
they are all great basketball player
'''

# 3.创建数值列表,range()函数能够生成一系列的数字
for value in range(1, 5):
    print(value)
'''
输出以下内容:
1
2
3
4
(注意此处不包含5,range中的范围是前闭后开的)
'''

# 4.range()中还可以指定第三个参数,表示步长,示例如下
for value in range(1, 11, 2):
    print(value)
'''
输出以下内容:

1
3
5
7
9
(打印的数字直到小于第二个参数为止)
'''

# 5.list()函数可以将range()的结果直接转变为列表,示例如下
numbers = list(range(1, 5))
print(numbers)  # 输出结果: [1, 2, 3, 4]

# 6.找出列表中的最大、最小值,求和。min()、max()、sum()
digits = [5, 7, 3, 9, 11, 3, 15]
print("最小值:" + min(digits).__str__())  # 输出:3
print("最大值:" + max(digits).__str__())  # 输出:15
print("求和:" + sum(digits).__str__())  # 输出:53

# 7.列表解析,仔细阅读下面代码
squares = [value ** 2 for value in range(1, 11)]
print(squares)  # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# 8.获取列表中指定索引段的元素,python称之为切片,示例如下
players = ['curry', 'klay', 'durant', 'james', 'harden']
print(players[0:3])  # 输出:['curry', 'klay', 'durant']
print(players[1:4])  # 输出:['klay', 'durant', 'james']
print(players[:4])  # 若没有指定起始索引,则从第一个元素开始。输出:['curry', 'klay', 'durant', 'james']
print(players[1:])  # 若没有指定结束索引,则获取直到最后一个元素。输出:['klay', 'durant', 'james', 'harden']
print(players[:])  # 若起始和结束索引均未指定,则获取所有元素。输出:['curry', 'klay', 'durant', 'james', 'harden']
print(players[-3:])  # 表示打印倒数第三个到最后一个元素。输出:['durant', 'james', 'harden']

# 9.复制列表.需要将一个列表的切片赋值给另一个空列表,注意一定要复制切片,不能是列表名,如果将列表名赋值给另一个空列表,则这两个列表名指向同一个列表,示例如下
players = ['curry', 'klay', 'durant', 'james', 'harden']
basketball_players = players[:]
# 为了验证是复制而不是指向同一个列表,(即复制后存在的列表)我们分别对两个列表进行不同操作
players.append('zimugehhha')
basketball_players.append('boshenhhha')
print(players)  # 输出:['curry', 'klay', 'durant', 'james', 'harden', 'zimugehhha']
print(basketball_players)  # 输出:['curry', 'klay', 'durant', 'james', 'harden', 'boshenhhha']

# 10.接下来演示将列表名赋值给另一个空列表,则他们将指向同一个列表
players = ['curry', 'klay', 'durant', 'james', 'harden']
basketball_players = players
# 接下来分别对他们操作,实际上就是对一个列表进行操作
players.append('zimugehhha')
basketball_players.append('boshenhhha')
print(players)  # 输出:['curry', 'klay', 'durant', 'james', 'harden', 'zimugehhha', 'boshenhhha']
print(basketball_players)  # 输出:['curry', 'klay', 'durant', 'james', 'harden', 'zimugehhha', 'boshenhhha']

# 11.定义元组。(个人认为可以当做是java中的数组,而列表可以当做是java中的集合。)
digits = (3, 5, 1, 7)
print(digits[0])  # 输出:3
# digits[0] = 9,运行此行代码将会报错,因为python不允许对元组中的某一元素进行修改

# 12.遍历元组,跟遍历列表类似
digits = (3, 5, 1, 7)
for value in digits:
    print(value)
'''
输出结果:
3
5
1
7
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值