Python笔记:列表的一些小知识点(持续更新哦)

本文详细讲解了Python中列表复制的不同方式及其背后的工作原理。通过对比常规复制、使用copy函数、list()方法及[:]切片操作的差异,帮助读者理解如何避免在修改列表副本时影响到原始列表。

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

六月你好呀,最近太忙啦,都没空编程!

夏令营报的很麻烦,几乎占据了我大部分时间。

不多bb,直接开始讲吧!

下面要讲的是python中列表的复制

只有常规复制,才会指向同一个列表。

eg.

lst = [1,2,3,4,5]
lst2 = lst
lst2.clear()
print(lst)


而copy函数、list()和[:]方法都会指向不同的列表

eg

lst = [1,2,3,4,5]
lst2 = lst[:]
lst2.clear()
lst3 = list(lst)
lst3.clear()
lst4 = lst.copy()
lst4.clear()
print(lst)


下面是《Python基础教程》里面的一段代码,很能说明问题,大家好好体会一下哦!

# including all the months in sequence
months = [
    'January',
    'February',
    'March',
    'April',
    'May',
    'June',
    'July',
    'August',
    'September',
    'October',
    'November',
    'December'
    ]

# in order to add a tail after day_number
endings = ['st','nd','rd'] + 17 * ['th'] + ['st','nd','rd'] + 7 * ['th']+['st']

year = input("Year:")
month = input("Month:")
day = input("Day:")

month_number = int(month)
day_number = int(day)
month_name = months[month_number-1]
ordinal = day + endings[day_number-1]

print(month_name + ' ' + ordinal + '. ' + year)


小可爱学会了吗?

另外,对于列表的拼接,+和extend是不一样的,+不会修改原来的元素,而extend会修改,如果要修改,必须a = a + b

eg.

a = [1,2,3]
b = [4,5,6]
a+b
print(a+b)
print(a)
a=a+b
print(a)

a=[1,2,3]
a.extend(b)
print(a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值