Python大数据分析与挖掘实战(使用软件Spyder)Python的基础语法(中)
1)公有方法(补充)
确认成员身份删除变量 2)列表方法
1.创建空列表2.添加元素3.扩展列表4.元素计数5.返回下标6.删除元素7.元素排序 3)元组方法
1.创建空元组2.元素计数3.返回下标4.元组连接 4)字符串方法
1.创建空字符串2.查找子串3.替换子串4.字符串连接5.字符串比较 5)字典方法
1.创建字典2.获取字典值3.字典赋值 End
《她的睫毛》 - 周杰伦
1)公有方法(补充) 确认成员身份使用 in 指令,判断某个元素是否属于指定的变量,返回一个bool值。
s1 = "hello lxy"
L1 = ['lxy','yxl','ylx',1,2,3,4]
J1 = {'lxy','lxy','lxy'}
d1 = {1:'lxy'}
z1 = 'x' in s1
z2 = 'lxy' in d1 # 字典确认成员身份判断的是键
z3 = 1 in d1
z4 = 'lxy' in L1
z5 = 'lxy' in J1
结果如下:
使用 del 指令,后接变量名即可删除 Variable explorer 区的变量。
lxy = 'lxy' del lxy2)列表方法 1.创建空列表
可以使用 list() 或 [ ] 来创建空列表。
列表的元素里可以嵌套列表。
L1 = list() L2 = [] L3 = [['lxy',2,3],['world'],'lxy'] # 列表可以嵌套
结果如下:
使用 append() 函数在列表尾部添加一个元素。
L1 = ['LXY','lxy','l','x','y']
print(L1)
L1.append('you')
print(L1)
结果如下:
extend() 函数,可以将一个列表拼接到另一个列表。
列表里的元素可以重复。
L1 = ['LXY','lxy','l','x','y'] L2 = ['Lxy','lXy','lxY','lxy','lxy'] # 定义一个列表时元素可以重复 L1.extend(L2) print(L1)
结果如下:
count() 函数,统计某个元素在列表中出现的次数。
L1 = ['lxy','lxy','lxy','lxy','lxy']
print(L1.count('lxy'))
print(L1.count('l'))
结果如下:
index() 函数,当列表中元素重复时会返回下标在前的。
L1 = ['xyl','lxy','yxl','lxy','lxy'] #元素重复时会优先返回下标在前的
L2 = ['lxy','xly','yxl','lyx','xyl']
print(L1.index('lxy'))
print(L2.index('lyx'))
print(L2.index('lxy'))
结果如下:
remove() 函数,删除列表中的一个元素。
元素重复时删除一个下标在前的。
L1 = ['xyl','lxy','yxl','lxy','lxy'] #元素重复时会删除一个下标在前的
L2 = ['lxy','xly','yxl','lyx','xyl']
L1.remove('lxy')
L2.remove('xly')
print(L1)
print(L2)
结果如下:
sort() 函数,对列表中的元素升序排序。
元组不可以用 sort() 排序。
数字和字符串在一起不能排序。
reverse() 函数可以将列表元素顺序反转,先 sort() 再 reverse() 可以实现倒序排序。
L1 = [2,35,65,243,4,6,0,2345,99] L2 = ['lxy','you','python','world'] t1 = (2,35,65,243,4,6,0,2345,99) L1.sort() L2.sort() print(L1) print(L2) t1.sort() # error
结果如下:
可以使用 tuple() 或 ( ) 创建空元组。
t1 = tuple()
t2 = ()
t3 = (1,2,('lxy'),'lxy') #元组也能嵌套
结果如下:
count() 函数,统计某个元素在列表中出现的次数。
t1 = ('lxy','lyx','ylx','xyl','xly','lxy')
print(t1.count('lxy'))
结果如下:
index() 函数,和列表类似的。
t1 = ('xyl','lyx','ylx','lxy','xly')
print(''lxy'的下标为:',t1.index('lxy'))
结果如下:
使用 “ + ” 来操作。
t1 = ('lxy','lxy','lxy')
t2 = ('yxl','yxl','yxl')
t4 = ('lxy','lxy')
t3 = t1 + t2 + t4 #依次拼接起来
print(t3)
结果如下:
str() 函数,创建空字符串。
lxy = str()
结果如下:
find() 函数,查找字符串里的子串。
查找成功返回子串出现的开始索引位置(即子串出现地方的首下标),没找到则返回 -1 。
基本格式:变量 = 字符串变量名.find( '子串', 起始位置, len( 字符串变量名 ))
s1 = 'little little lxy big big study'
lxy1 = s1.find('lxy', 0, len(s1))
lxy2 = s1.find('lxy', 19, len(s1))
结果如下:
replace() 函数,替换字符串中的指定子串。
当字符串中目标子串存在重复,将会替换掉位置在前的子串。
str1 = 'little little lxy big big study'
print(str1)
str2 = str1.replace('big big','don't')
str2 = str2.replace('little little','big big')
print(str1)
结果如下:
使用 “ + ” 操作,和元组类似。
s1 = 'little ' s2 = 'lxy' s3 = ' big big study' s4 = s1 + s2 + s3
结果如下:
可以直接使用 " == " 和 " != " 来比较字符串是否相等。
s1 = 'lxy' s2 = 'lxy' s3 = 'not lxy' flag1 = s1==s2 flag2 = s2!=s3
结果如下:
使用 dict() 函数或 {} 创建一个空字典。
d1 = dict()
d2 = {}
结果如下:
可以将嵌套列表转换为字典,也可以将嵌套元组的列表转换为字典。
使用例子更为直观:
list1 = [('lxy','lxy'),(1,'xly'),(2,'yxl')] # 嵌套元素为元组
list2 = [['lxy','lxy'],[1,'xly'],[2,'yxl']] # 嵌套元素为列表
d3 = dict(list1)
d4 = dict(list2)
结果如下:
get() 函数,括号内填入字典里的“键”。
lxy = {'lxy':'lxy','yi':'yxl','hhh':2500}
print(lxy.get('lxy'))
print(lxy.get('hhh'))
结果如下:
setdefault() 函数,给空字典或非空字典添加元素。
使用该函数给已有键赋值不会使字典变化,但也不会报错。
d1 = {1:'lxy',2:'lxy'}
d2 = {}
d1.setdefault(3,'lxy') # 也可以为非空字典添加元素
d1.setdefault(2,'you') # 对已有键赋值不会使字典变化,但也不会报错
d2.setdefault('lxy',['lxy',1024])
print(d1)
print(d2)
结果如下:
https://www.bilibili.com/video/BV1fx411N7bU?p=43
"""******************《她的睫毛》******************""" """她粉嫩清秀的外表""" """像是多汁的水蜜桃 谁都想咬""" """她嘴上亮丽的唇膏""" """有一股自信的骄傲 我看得到""" """她粉嫩清秀的外表""" """像是多汁的水蜜桃 谁都想咬""" """她嘴上亮丽的唇膏""" """有一股自信的骄傲 我看得到""" """她的睫毛 弯的嘴角""" """无预警的对我笑""" """没有预兆 出乎意料""" """竟然先对我是好""" """她的睫毛 弯的嘴角""" """用眼神对我拍照""" """我戒不掉 她的微笑""" """洋溢幸福的味道""" """......"""



