9.2.26 isspace
如果 mystr 中只包含空格,则返回 True,否则返回 False.
mystr.isspace()
mystr =" " mystr_2 ="hello world world" print(mystr.isspace()) print(mystr_2.isspace())
True False
9.2.27 join
作用:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。
语法:’ sep ’ . join( seq )
参数说明:
sep:分隔符,可以为空。
seq:要连接的元素序列、字符串、元组、字典。
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串。
返回值:返回一个以分隔符sep连接各个元素后生成的字符串。
seq1 = ['hello','good','boy','doiido'] print(seq1) print (' '.join(seq1)) print (':'.join(seq1))
['hello', 'good', 'boy', 'doiido'] hello good boy doiido hello:good:boy:doiido
9.3 列表List
列表list用[,…]表示,格式如下:
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
9.3.1 for循环遍历list
namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua'] for name in namesList: print(name)
xiaoWang xiaoZhang xiaoHua
列表推导式1)普通方式
a = [x for x in range(4)] print(a) b = [x for x in range(3, 4)] print(b) c = [x for x in range(3, 19)] print(c) d = [x for x in range(3, 19, 2)] print(d)
[0, 1, 2, 3] [3] [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] [3, 5, 7, 9, 11, 13, 15, 17]
2)在循环的过程中加入if判断
a = [x for x in range(3, 15) if x % 2 == 0] print(a) b = [x for x in range(3, 15) if x % 2 != 0] print(b) b = [x for x in range(3, 15)] print(b)
[4, 6, 8, 10, 12, 14] [3, 5, 7, 9, 11, 13] [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
3)多个for循环
a = [(x, y) for x in range(3, 5) for y in range(3)] print(a) b = [(x, y, z) for x in range(3, 5) for y in range(3) for z in range(4, 6)] print(b)
[(3, 0), (3, 1), (3, 2), (4, 0), (4, 1), (4, 2)] [(3, 0, 4), (3, 0, 5), (3, 1, 4), (3, 1, 5), (3, 2, 4), (3, 2, 5), (4, 0, 4), (4, 0, 5), (4, 1, 4), (4, 1, 5), (4, 2, 4), (4, 2, 5)]
9.3.2 while循环遍历list
namesList = ['xiaoWang', 'xiaoZhang', 'xiaoHua'] length = len(namesList) i = 0 while i < length: print(namesList[i]) i += 1
xiaoWang xiaoZhang xiaoHua
9.4 列表的常用操作
列表中存放的数据是可以进行修改的,比如"增"、“删”、“改”"
9.4.1 添加元素("增"append, extend, insert)
append:通过append可以向列表添加元素
#定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----添加之前,列表A的数据-----") for tempName in A: print(tempName) #提示、并添加元素 temp = input('请输入姓名:') A.append(temp) print("-----添加之后,列表A的数据-----") for tempName in A: print(tempName)
-----添加之前,列表A的数据----- xiaoWang xiaoZhang xiaoHua -----添加之后,列表A的数据----- xiaoWang xiaoZhang xiaoHua QWER
extend:通过extend可以将另一个集合中的元素逐一添加到列表中
a = [1, 2] b = [3, 4] a.append(b) print(a) a.extend(b) print(a)
[1, 2, [3, 4]] [1, 2, [3, 4], 3, 4]
insert :insert(index, object) 在指定位置index前插入元素object
a = [0, 1, 2] a.insert(1, 3) print(a)
[0, 3, 1, 2]
9.4.2 修改元素(“改”)
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改,例:
#定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----修改之前,列表A的数据-----") for tempName in A: print(tempName) #修改元素 A[1] = 'xiaoLu' print("-----修改之后,列表A的数据-----") for tempName in A: print(tempName)
-----修改之前,列表A的数据----- xiaoWang xiaoZhang xiaoHua -----修改之后,列表A的数据----- xiaoWang xiaoLu xiaoHua
9.4.3 查找元素("查"in, not in, index, count)
所谓的查找,就是看看指定的元素是否存在
in, not in
python中查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
#待查找的列表 nameList = ['xiaoWang','xiaoZhang','xiaoHua'] #获取用户要查找的名字 findName = input('请输入要查找的姓名:') #查找是否存在 if findName in nameList: print('在字典中找到了相同的名字') else: print('没有找到') #in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
在字典中找到了相同的名字
index, count
index和count与字符串中的用法相同
a = ['a', 'b', 'c', 'a', 'b'] print(a.index('a', 1, 4)) print(a.count('b')) print(a.count('d')) print(a.index('a', 1, 3)) # 注意是左闭右开区间
3 2 0 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-15-6c1547dc444a> in <module> 3 print(a.count('b')) 4 print(a.count('d')) ----> 5 print(a.index('a', 1, 3)) # 注意是左闭右开区间 ValueError: 'a' is not in list
9.4.4 删除元素("删"del, pop, remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
#例:(pop) movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print('------删除之前------') for tempName in movieName: print(tempName) del movieName[2] print('------删除之后------') for tempName in movieName: print(tempName)
------删除之前------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人 速度与激情 ------删除之后------ 加勒比海盗 骇客帝国 指环王 霍比特人 速度与激情
#例:(remove) movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print('------删除之前------') for tempName in movieName: print(tempName) movieName.remove('指环王') print('------删除之后------') for tempName in movieName: print(tempName)
------删除之前------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人 速度与激情 ------删除之后------ 加勒比海盗 骇客帝国 第一滴血 霍比特人 速度与激情