熟悉并自行构造小例子测试序列类型函数和方法的使用,鼓励做更多 函数和方法的使用尝试。
(1)序列函数 enumerate(), reversed(), sorted(), sum(), zip()
(2)字符串方法 format(), isalpha(), join(), find(), strip(), replace(), split(), startswith()
(3)列表方法 append(), copy(), count(), extend(), insert(), pop(), sort()
一、序列函数
>>> students = ['jack','bob','rose','wolf']
>>> for i,j in enumerate(students): # 枚举列表
print(i,j)
0 jack
1 bob
2 rose
3 wolf
>>> list(reversed(students)) # 反转并生成新列表
['wolf', 'rose', 'bob', 'jack']
>>> list(sorted(students)) # 给列表排序并生成新列表
['bob', 'jack', 'rose', 'wolf']
>>> score = [90,80,100,70]
>>> sum(nlist) # 对列表求和
340
>>> list(zip(students,score)) # 将两个列表的元素一一对应,组成一个列表
[('jack', 90), ('bob', 80), ('rose', 100), ('wolf', 70)]
二、字符串方法
>>> '{}+{}={}'.format(1,1,1+1)
'1+1=2'
>>> 'ABC'.isalpha() # 判断是否英文组成
True
>>> '3BC'.isalpha()
False
>>> '-'.join(['2019','4','16']) # 将列表元素用 '-' 连接起来
'2019-4-16'
>>> 'abcba'.find('b') # 查找并返回第一个所在index,如果查找不到返回-1
1
>>> ' abc '.strip() # 去掉两边字符,默认空格
'abc'
>>> 'I like playing football'.replace('football','basketball') # 替换字符串
'I like playing basketball'
>>> '33,22,11'.split(',') # 将字符串按指定符号分割成列表
['33', '22', '11']
>>> s = 'Hello World'
>>> s.startswith('he') # 判断字符串是否以‘he'开头
False
>>> s.startswith('He')
True
三、列表方法
>>> students = ['jack','bob','rose','wolf']
>>> students.append('alice') # 添加元素
>>> students
['jack', 'bob', 'rose', 'wolf', 'alice']
>>> b = students.copy() # 复制列表
>>> b
['jack', 'bob', 'rose', 'wolf', 'alice']
>>> students.count('rose') # 计算指定的元素有多少个
1
>>> newstudents = ['robot','gabriel']
>>> students.extend(newstudents) # 将其他列表的元素添加进去
>>> students
['jack', 'bob', 'rose', 'wolf', 'alice', 'robot', 'gabriel']
>>> students.insert(1,'candy') # 在序号1处插入新元素
>>> students
['jack', 'candy', 'bob', 'rose', 'wolf', 'alice', 'robot', 'gabriel']
>>> students.pop() # 默认删除最后一个元素,并返回此元素
'gabriel'
>>> students
['jack', 'candy', 'bob', 'rose', 'wolf', 'alice', 'robot']
>>> students.sort() # 对列表进行排序
>>> students
['alice', 'bob', 'candy', 'jack', 'robot', 'rose', 'wolf']