List:
List相对于之后遇到的Tuple,Dictionary,优点在于有序,可修改,可重复等,其他的我还没悟
出来,等写到Dictionary那里细细说吧~
1
#构造一个列表2
toefl=[Reading,Listening,Speaking,Writing]3
print(toefl)#包含整个list4
5
#p.s.列表,可以包含重复的元素,用set可以去除:6
toefl=[Reading,Listening,Speaking,Writing,Writing]7
print(toefl)#包含整个list8
print(set(toefl))#set去重9
10
#访问11
print(toefl[0].upper())#只有内容12
print(toefl[-1])#最后一个13
print(toefl[2:])#第三个开始14
print(toefl[0::2])#步进参数,隔一个取一个15
16
#修改17
toefl[0]="Noneed"18
19
#添加20
toefl.append(Sendingscore.)21
22
#插入23
toefl.insert(1,Writing)#插在第一个位置上,之后的元素右移.24
25
#合并26
toefl=[Reading,Listening,Speaking,Writing]27
gre=[g,r,e]28
toefl.extend(gre)#合并两个列表29
print(toefl)30
31
#删除32
#del:直接删除引用,不知道他是多少33
#python的del不同于C的free和C++的delete。34
#由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。35
if__name__==__main__:36
a=1#对象1被变量a引用,对象1的引用计数器为137
b=a#对象1被变量b引用,对象1的引用计数器加138
c=a#1对象1被变量c引用,对象1的引用计数器加139
dela#删除变量a,解除a对1的引用40
delb#删除变量b,解除b对1的引用41
print(c)#最终变量c仍然引用142
43
alpha_bet=["a","b","c","d","e"]44
delalpha_bet[1]45
46
#pop():删除元素,可以知道他是多少47
alpha_bet=["a","b","c","d","e"]48
miss=alpha_bet.pop()#先弹后删,默认弹末尾49
print("alpha_bet:"+str(alpha_bet))50
print("miss:"+miss)51
52
alpha_bet=["a","b","c","d","e"]53
miss=alpha_bet.pop(3)#也可以弹元素的索引!!!54
print("alpha_bet:"+str(alpha_bet))55
print("miss:"+miss)56
57
#remove():根据名称删除,一次一个58
name=[Amy,Bob,Charley,Dany,Charley]59
miss=Charley60
name.remove(miss)#也可以知道他是多少61
print("\nname:"+str(name))62
print("miss:"+miss)63
64
#排序65
#sort()方法--永久66
name=[Amy,Dany,Charley,Bob]67
name.sort()#方法:对name做sort68
print(name)69
name.sort(reverse=True)70
print(name)71
72
73
#另一个例子74
#获取列表的第二个元素75
deftakesecond(elem):76
returnelem[1]77
78
79
#列表80
random=[(2,2),(3,4),(4,1),(1,3)]81
#指定第二个元素排序82
random.sort(key=takesecond)83
#输出类别84
print(排序列表:,random)85
86
#sorted函数--临时87
name=[Amy,Dany,Charley,Bob]88
print(sorted:+str(sorted(name))+\noriginal:+str(name))89
90
#Python中函数和方法91
#92
#一、作用域不同93
#94
#
(一)函数作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。95
#96
#
(二)方法作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。97
#98
#二、调用的方式不同。99
##
(一)函数:通过“函数名()”的方式进行调用。##
(二)方法:通过“对象.方法名”的方式进行调用。##Python初学者列表学习遇到的错误:AttributeError:listobjecthasnoattributesorted##没有注意sort()和sorted()的区别,sort()是方法,sorted()是函数。#reverse():反向--相反的顺序name=[Amy,Dany,Charley,Bob]name.reverse()print(\nreverse:+str(sorted(name))+\noriginal:+str(name)+"\n")#长度name=[Amy,Dany,Charley,Bob]print(len(name))#----年2月1日21:18:15CharleyHuang.最后放上一张有意思的照片,是厦门鼓浪屿的日光岩。
前几天去厦门考托福,顺便去了趟鼓浪屿,但是日光岩没开放(因为疫情),加之
我也走不到日光岩那里去(这才是主要原因)。希望哪天可以纯粹为了旅游去趟日
光岩。
p.s.日光岩是鼓浪屿全岛最高的,好像有90多米。
预览时标签不可点收录于话题#个上一篇下一篇