六月你好呀,最近太忙啦,都没空编程!
夏令营报的很麻烦,几乎占据了我大部分时间。
不多bb,直接开始讲吧!
下面要讲的是python中列表的复制
只有常规复制,才会指向同一个列表。
eg.lst = [1,2,3,4,5]
lst2 = lst
lst2.clear()
print(lst)
而copy函数、list()和[:]方法都会指向不同的列表
eglst = [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)