python入门学习笔记(三)——切片、元组

本文介绍了Python中的列表操作,包括遍历、创建数值列表、统计计算、切片以及元组的基本概念。通过实例展示了如何使用for循环、range()函数、list()函数、切片选择列表部分,以及元组的不可变特性。

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

4.操作列表

4.1遍历整个列表:for

name = ['x','y','z']

for x in name: (in后面是可迭代对象不要忘记:ƒ循环内容要缩进,缩进是灵魂)      

    print(x)

 

################(编译结果)

x

y

Z

4.2创建一个数值列表

4.2.1 range()

for x in range(1,5):

    print(x)

################

1

2

3

4

4.2.2range()创建一个数字列表

使用list()函数,直接将range()的结果转换为列表,即range()变为了list()的参数

 

print("one")

numbers = list(range(0,6))

print(numbers)

 

print("tow")

number_other = list(range(0,6,2))

print(number_other)

################

one

[0, 1, 2, 3, 4, 5]

tow

[0, 2, 4]   (每隔两个输出一个数)

4.3对数值列表进行统计计算

numbers = [1,5,6,3,8,7,2]

print(min(numbers))

print(max(numbers))

print(sum(numbers))

print(1+5+6+3+8+7+2)

####################

1

8

32

32

4.4使用一部分列表

4.4.1切片即一个列表的一部分

name = ['上海','西安','宝鸡','香港']

print(name[0:3])

####################

['上海', '西安', '宝鸡']  (此时name[0:3]就是一个切片,包含0123个元素)

具体的一些说明:

A.可以生成任何的子集

B.自动从表头开始:

name = ['上海','西安','宝鸡','香港']

print(name[:3])

##############

['上海', '西安', '宝鸡']

C.让切片终止于列表末尾

name = ['上海','西安','宝鸡','香港']

print(name[2:])

###################

['宝鸡', '香港']

D.负数索引返回离末尾相应位置的元素(name[-1]为最后一个元素)

name = ['上海','西安','宝鸡','香港']

print(name[-3:])

print(name[-1])

print(name[:-3])

########################

['西安', '宝鸡', '香港']

香港

['上海']

4.4.2遍历切片

names = ['上海','西安','宝鸡','香港']

for name in names[:2]:

    print(name.title())

#####################

上海

西安

4.4.3复制列表

A.

names = ['上海','西安','宝鸡','香港']

names_other = names[:3]

names.append('澳门')

names_other.append('澳门')

print(names)

print(names_other)

#########################

['上海', '西安', '宝鸡', '香港', '澳门']

['上海', '西安', '宝鸡', '澳门']

B.

当然我们更加容易想到的是:

names = ['上海','西安','宝鸡','香港']

names_other = names

names.append('澳门')

names_other.append('澳门')

print(names)

print(names_other)

#################################

['上海', '西安', '宝鸡', '香港', '澳门', '澳门']

['上海', '西安', '宝鸡', '香港', '澳门', '澳门']

 原因:如果简单的把names赋给names_other,就不能得到两个列表。在python 里,相当于names_other指向了列表names,并没有实现我们想象的拷贝或是创建
C.

所以复制列表要用 切片

names = ['上海','西安','宝鸡','香港']

names_other = names[:]

names.append('澳门')

names_other.append('广州')

print(names)

print(names_other)

################################

['上海', '西安', '宝鸡', '香港', '澳门']

['上海', '西安', '宝鸡', '香港', '广州']

4.5元组

定义:不可变的列表

用圆括号来标识,访问和普通列表一样

back=('d','s','d','','c')

print(back[-1])

#############################

c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值