python第四天:作业,列表的增、删、改、查,元组及元组嵌套、range和for循环
#变量 name = "aleX leNb"完成如下操作:
name = " aleX leNb "
#1、移除 name 变量对应的值两边的空格,并输出结果
print(name.strip())
print(name)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
aleX leNb
aleX leNb
Process finished with exit code 0
#2、 移除 name 变量左边的'al'并输出处理结果
name1 = ' aleX leNb '
name2 = 'aleX leNb '
s1 = name1.strip('al')
s2 = name2.strip('al')
print(s1)
print(s2)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
aleX leNb
eX leNb
Process finished with exit code 0
#3、 移除 name 变量右边的'Nb'并输出处理结果
name2 = 'aleX leNb'
print(name2.rstrip('Nb'))
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
aleX le
Process finished with exit code 0
#4、 移除 name 变量开头的’a‘,与最后的’b‘,并输出处理结果
name = 'aleX leNb'
print(name.strip('ab'))
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
leX leN
Process finished with exit code 0
#5、 判断 name 变量是否以'al'开头,并输出处理结果
name1 = 'aleX leNb'
name2 = 'saleX leNb'
s2 = name1.startswith('al')
s3 = name2.startswith('al')
print(s2)
print(s3)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
True
False
Process finished with exit code 0
#6、 判断 name 变量是否以'Nb'结尾,并输出处理结果
name1 = 'aleX leNb'
name2 = 'aleX leNbsdb'
s1 = name1.endswith('Nb')
s2 = name2.endswith('Nb')
print(s1)
print(s2)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
True
False
Process finished with exit code 0
#7、 将 name 变量对应的值中的所有的’I‘替换成’P‘,并输出处理结果
name1 = 'aleX leNb'
s1 = name1.replace('l', 'P')
print(s1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
aPeX PeNb
Process finished with exit code 0
#8、将 name 变量对应的值中第一个'I'替换成‘P’,并输出结果
name = 'aleX leNb'
s = name.replace('l','P', 1)
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
aPeX leNb
Process finished with exit code 0
#9、将 name 变量对应的值根据所有的'l'分割,,并输出结果
name = 'aleX leNb'
s = name.split('l')
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
['a', 'eX ', 'eNb']
Process finished with exit code 0
#10、将 name 变量对应的值根据第一个'I'分割,,并输出结果
name = 'aleX leNb'
s = name.split('l', 1)
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
['a', 'eX leNb']
Process finished with exit code 0
#11、将 name 变量对应的值变大写,,并输出结果
name = 'aleX leNb'
s = name.upper()
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
ALEX LENB
Process finished with exit code 0
#12、将 name 变量对应的值变小写,,并输出结果
name = 'aleX leNb'
s = name.lower()
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
alex lenb
Process finished with exit code 0
#13、将 name 变量对应的值首字母‘a’大写,其余小写,,并输出结果
name = 'aleX leNb'
s = name.capitalize()
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
Alex lenb
Process finished with exit code 0
#13-1、将 name 变量对应的值首字母‘a’大写,,并输出结果
name = 'aleX leNb'
s = name.replace('a', 'A')
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
AleX leNb
Process finished with exit code 0
#14、判断 name 变量对应的值首字母‘l’出现几次,,并输出结果
name = 'aleX leNb'
s = name.count('l')
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
2
Process finished with exit code 0
#15、如果判断 name 变量对应的值前四位'l'出现几次,,并输出结果
name = 'aleX leNb'
s = name.count('l', 0, 5)
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
1
Process finished with exit code 0
#16、从 name 变量对应的值中找到‘N’对应的索引(如找不到报错),并输出结果
name = 'aleX leNb'
s = name.index('N')
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
7
Process finished with exit code 0
#17、从 name 变量对应的值中找到‘N’对应的索引(如找不到返回-1),,并输出结果
name = 'aleX leNb'
s = name.find('N')
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
7
Process finished with exit code 0
#18、从 name 变量对应的值中找到‘X le’对应的索引(如找不到报错),,并输出结果
name = 'aleX leNb'
s = name.index('X le')
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
3
Process finished with exit code 0
#19、请输出 name 变量对应的值的第2个字符?
name = 'aleX leNb'
s = name[1]
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
l
Process finished with exit code 0
#20、请输出 name 变量对应的值的前3个字符?
name = 'aleX leNb'
s = name[:3]
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
ale
Process finished with exit code 0
#21、请输出 name 变量对应的值的后2个字符?
name = 'aleX leNb'
s = name[-2:]
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
Nb
Process finished with exit code 0
# 获取子序列,去掉最后一个字符,如:oldboy,则获取oldbo。
str = 'oldboy'
s = str[:-2]
print(s)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
oldb
Process finished with exit code 0
#2、有字符串 s = '123a4b5c'。
#1、通过对li列表的切片形成新的字符串s1,s1= '123'.
s = '123a4b5c'
s1 = s[:3]
print(s1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
123
Process finished with exit code 0
#2、通过对li列表的切片形成新的字符串s2,s2= 'a4b'.
s = '123a4b5c'
s2 = s[3:6]
print(s2)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
a4b
Process finished with exit code 0
#3、通过对li列表的切片形成新的字符串s3,s3= '1345'.
s = '123a4b5c'
s3 = s[::2]
print(s3)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
1345
Process finished with exit code 0
#4、通过对li列表的切片形成新的字符串s4,s4= '2ab'.
s = '123a4b5c'
s4 = s[1:6:2]
print(s4)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
2ab
Process finished with exit code 0
#5、通过对li列表的切片形成新的字符串s5,s5= 'c'.
s = '123a4b5c'
s5 = s[-1]
print(s5)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
c
Process finished with exit code 0
#6、通过对li列表的切片形成新的字符串s6,s6= 'ba2'.
s = '123a4b5c'
s6 = s[-3::-2]
print(s6)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
ba2
Process finished with exit code 0
#3、使用while和for循环分别打印字符串 s = 'asdfer'中每个元素。
s = 'asdfer'
for i in s:
print(i)
测试结果:
方法1:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
a
s
d
f
e
r
Process finished with exit code 0
方法2:
s = 'asdfer'
a = 0
while a < 6:
s1 = s[a]
print(s1)
a += 1
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
a
s
d
f
e
r
Process finished with exit code 0
#4、实现一个整数加法计算器(两个数相加)
a = input('请输入一个整数: ')
b = input('请输入另外一个整数: ')
c = int(a) + int(b)
print(c)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
请输入一个整数: 4
请输入另外一个整数: 89
93
Process finished with exit code 0
#4-1、实现一个整数加法计算器(两个数相加),要求如下:
#如:content = input('请输入内容: ') 用户输入:5+9或5+9 或 5+9,然后及你想分割再进行计算。
content = input('请输入内容: ')
s = content.strip()
a = s[0]
b = s[-1]
c = int(a) + int(b)
print(c)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
请输入内容: 5 + 3
8
Process finished with exit code 0
#4-2、实现一个整数加法计算器(两个数相加):
#如:content = input('请输入内容: ') 用户输入:5+9或5+9 或 5+9,然后及你想分割再进行计算。
content = input('请输入内容: ')
li = content.split('+')
li1 = int(li[0])
li2 = int(li[-1])
sum = li1 + li2
print(sum)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
请输入内容: 4+ 5
9
Process finished with exit code 0
#4-3、实现一个整数加法计算器(两个数相加):最佳!可加strip,也可以不加,因为int()函数已经可以将字符串中的前后空格去除!
#如:content = input('请输入内容: ') 用户输入:5+9或5+9 或 5+9,然后及你想分割再进行计算。
content = input('请输入内容: ')
li = content.split('+')
print(int(li[0].strip()) + int(li[1].strip()))
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
请输入内容: 5 + 6
11
Process finished with exit code 0
去除strip函数的情况:
content = input('请输入内容: ')
li = content.split('+')
print(int(li[0]) + int(li[1]))
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
请输入内容: 4 + 7
11
Process finished with exit code 0
# 5,计算用户输入的内容中有几个整数(以个位数为单位)。
# 如:content = input(‘请输入内容:’) # 如fhdal234slfh98769fjdla
1 content = input('请输入内容:') 2 count = 0 3 for a in content: 4 if a.isdigit(): 5 count += 1 6 else: 7 count += 0 8 print(count)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "C:/learning/python3学习/day04视频与课堂笔记/day04课堂笔记/day04/02 作业讲解.py"
请输入内容:fhdal234slfh98769fjdla
8
Process finished with exit code 0
列表
# 列表已方括号形式存在,里面的元素以英文逗号分隔开,
# 中可以存放:数字,字符串、布尔值,列表,字典,元组
# li = [122, '老男孩', True, [1,2,3], {'Name': 'alex'}, (1, 2, 3)]
#列表称之为容器型数据类型。列表切片后;
#原来是什么类型,切片后还是什么类型。但字符串切片后,都是字符串。
# 取列表中第一个元素
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
# 按照索引取值。
print(l1[0],type(l1[0]))
print(l1[1],type(l1[1]))
# 按照切片取值,将列表中前3个取出来
print(l1[:3])
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
wusri <class 'str'>
True <class 'bool'>
['wusri', True, 'alex']
Process finished with exit code 0
# 按照切片取值,将列表中alex到最后取出来
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
print(l1[2:])
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['alex', 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
# 按照切片取值,将列表中每隔一个取元素值出来
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
print(l1[::2])
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', 'alex', 'ritian']
Process finished with exit code 0
#列表的增删改查以及其他方法
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
# 增
# oppend 追加(尾部加)
l1.append('女神')
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', '女神']
Process finished with exit code 0
追加数字:
l1.append(1223)
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', 1223]
Process finished with exit code 0
#追加列表
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.append([233, '我们'])
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', [233, '我们']]
Process finished with exit code 0
#追加字典
# 追加字典
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.append({'23':'我们'})
print(l1)
测试结果“
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', {'23': '我们'}]
Process finished with exit code 0
实例:
name_list = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
while True:
username = input('请输入新员工名字: 按Q或者q退出!').strip()
if username.lower() == 'q': break
name_list.append(username)
print('您已成功添加了%s' % username)
print(name_list)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
请输入新员工名字: 按Q或者q退出!张三
您已成功添加了张三
请输入新员工名字: 按Q或者q退出!李四
您已成功添加了李四
请输入新员工名字: 按Q或者q退出!q
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', '张三', '李四']
Process finished with exit code 0
# 任意位置插入insert,在第一个字符后加入‘哪吒’
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.insert(1, '哪吒')
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', '哪吒', True, 'alex', 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
#extend 迭代着追加
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.extend('abcd')
print(l1)
测试结果“
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', 'a', 'b', 'c', 'd']
Process finished with exit code 0
#extend 迭代着追加2
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.extend([1, 2, 3, 'abcdef'])
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', 1, 2, 3, 'abcdef']
Process finished with exit code 0
# 删元素命令:pop按照索引删除,只有此命令有返回值,其他增,改,查都没返回值
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.pop(0)
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
[True, 'alex', 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
pop体现删除过程:
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
ret = l1.pop(0)
print(ret)
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
wusri
[True, 'alex', 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
验证append命令没有返回值:
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
print(l1.append('肯德基'))
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
None
['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai', '肯德基']
Process finished with exit code 0
# remove 按照元素去删除
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.remove('alex')
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusri', True, 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
#清空列表内容,但保留列表在内存中 clean命令
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1.clear()
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
[]
Process finished with exit code 0
# 清空列表,内存中不保留列表了
# 1、del命令,在内存级别删除
# 2、按照索引删除
# 3、切片删除
# 1、del命令,在内存级别删除
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
del.l1
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
File "D:/pycharm/project/day 04/列表.py", line 88
del.l1
^
SyntaxError: invalid syntax
Process finished with exit code 1
# 2、按照索引删除
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
del l1[2]
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
['wusri', True, 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
# 3、切片删除
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
del l1[:-1]
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
['taibai']
Process finished with exit code 0
#4、切片和步长结合
# 3、切片删除
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
del l1[:-1:2]
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
[True, 'laomanhai', 'taibai']
Process finished with exit code 0
# 4、改
# 1,按照索引去改
# 2,按照切片去改
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
# print(l1[0])
l1[0] = '晓峰'
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
['晓峰', True, 'alex', 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
实验1:
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1[-1] = '男神'
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
['wusri', True, 'alex', 'laomanhai', 'ritian', '男神']
Process finished with exit code 0
实验2:
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1[:3] = '范三十多岁'
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
['范', '三', '十', '多', '岁', 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
实验3:
# 2,按照切片去改,先将切片的区域的内容全部删除,再迭代着添加内容。
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
l1[:3] = [111, 2322, 33333, 5544]
print(l1)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
[111, 2322, 33333, 5544, 'laomanhai', 'ritian', 'taibai']
Process finished with exit code 0
# 查
# for循环
# for i in l1:
# print()
# 其他操作方法:
# len 个数
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
cou = len(l1)
print(cou)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
6
Process finished with exit code 0
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
print(l1.count('taibai'))
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
1
Process finished with exit code 0
# 列表中,只能用index 通过元素找索引,不能用find
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
print(l1.index('alex'))
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
2
Process finished with exit code 0
# 列表中,只能用index 通过元素找索引,不能用find,加切片的情况
l1 = ['wusri', True, 'alex', 'laomanhai', 'ritian', 'taibai']
# print(l1.index('alex'))
print(l1.index('alex', 3 ))
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
Traceback (most recent call last):
File "D:\pythonProject\day 04\day 04.py", line 345, in <module>
print(l1.index('alex', 3 ))
ValueError: 'alex' is not in list
Process finished with exit code 1
# 给列表排序sort,默认从小到大
l2 = [1, 3, 5, 9, 7, 2, 4]
l2.sort()
print(l2)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
[1, 2, 3, 4, 5, 7, 9]
Process finished with exit code 0
# 给列表排序sort,通过参数reverse=True,改成从大到小
l2 = [1, 3, 5, 9, 7, 2, 4]
# l2.sort()
# print(l2)
l2.sort(reverse=True)
print(l2)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
[9, 7, 5, 4, 3, 2, 1]
Process finished with exit code 0
# 给列表排序翻转:reverse
l2 = [1, 3, 5, 9, 7, 2, 4]
l2.reverse()
print(l2)
测试结果:
D:\pythonProject\venv\Scripts\python.exe "D:/pythonProject/day 04/day 04.py"
[4, 2, 7, 9, 5, 3, 1]
Process finished with exit code 0
# 列表的嵌套
l1 = ['wusir', 'alex', [99, 'taibai', '98'], 21]
# 1、將wusir 变成全部大写
# 2、将'taibai'变成首字母大写,其他字母小写,放回原处。
# 3、用数字的相加将99 变成字符串的100.
# 4、字符串的98 ,变成数字的100.
# 1、將wusir 变成全部大写
# 方法1:
l1[0] ='WUSIR'
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['WUSIR', 'alex', [99, 'taibai', '98'], 21]
Process finished with exit code 0
# 方法2:
l1[0] = l1[0].upper()
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['WUSIR', 'alex', [99, 'taibai', '98'], 21]
Process finished with exit code 0
# 2、将'taibai'变成首字母大写,其他字母小写,放回原处。
l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
l1[2][1] = l1[2][1].strip().capitalize()
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusir', 'alex', [99, 'Taibai', '98'], 21]
Process finished with exit code 0
# 3、用数字的相加将99 变成字符串的100.
l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
l1[2][0] = str(l1[2][0] + 1)
print(l1, type(l1[2][0]))
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusir', 'alex', ['100', ' taibai', '98'], 21] <class 'str'>
Process finished with exit code 0
# 4、字符串的98 ,变成数字的100.
l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
l1[2][2] = 100
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusir', 'alex', [99, ' taibai', 100], 21]
Process finished with exit code 0
# 5、在字符串taibai后面追加一个字符:AAA ,并打印出来
l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]
l1[2].append('AAA')
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
['wusir', 'alex', [99, ' taibai', '98', 'AAA'], 21]
Process finished with exit code 0
# 元组:只读列表,不能增删改,只能查询
# 索引,切片,歩长
tu = (111, 222, 333, 444, 555)
print(tu[1])
print(tu[:3:2])
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
222
(111, 333)
Process finished with exit code 0
tu = (111, 222, 333, 444, 555)
for i in tu:
print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
111
222
333
444
555
Process finished with exit code 0
#元组不支持删除操作
# index len count
tu1 = ('wusirs', 'alex', 'dongd', [22, 33, 'taibai'], 'tai')
del tu1[0]
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
Traceback (most recent call last):
File "D:/pycharm/project/day 04/列表.py", line 168, in <module>
del tu1[0]
TypeError: 'tuple' object doesn't support item deletion
Process finished with exit code 1
# index len count,元组直属的元素不能改,但二级元素内列表可以改。
tu1 = ('wusirs', 'alex', 'dongd', [22, 33, 'taibai'], 'tai')
tu1[-2].append('女神')
print(tu1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
('wusirs', 'alex', 'dongd', [22, 33, 'taibai', '女神'], 'tai')
Process finished with exit code 0
# 将元组tu1添加到一个列表中,然后情况列表,实现删除元组的效果
tu1 = ('wusirs', 'alex', 'dongd', [22, 33, 'taibai'], 'tai')
l1 =[22, 333]
l1.append(tu1)
l1.clear()
print(l1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
[]
Process finished with exit code 0
# 元组不能直接删除
tu1 = ('wusirs', 'alex', 'dongd', [22, 33, 'taibai'], 'tai')
del tu1
print(tu1)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
Traceback (most recent call last):
File "D:/pycharm/project/day 04/列表.py", line 179, in <module>
print(tu1)
NameError: name 'tu1' is not defined
Process finished with exit code 1
# range 当做自定义的数字范围列表,满足顾首不顾尾,与for循环结合使用。
for i in range(0, 101):
print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
0
1
2
3
4
5
6
7
8
9
10
Process finished with exit code 0
# range前面参数范围可省略,默认从0开始,与for循环结合使用。
for i in range(11):
print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
0
1
2
3
4
5
6
7
8
9
10
Process finished with exit code 0
#案例1,用range和for结合,打印0-11之间偶数
for i in range(0, 11, 2):
print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
0
2
4
6
8
10
Process finished with exit code 0
#案例2: 打印10-0
for i in range(10, 0, -1):
print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
10
9
8
7
6
5
4
3
2
1
Process finished with exit code 0
# 实验3:方法1,用for循环依次打印列表的索引
l1 = [22, 33, 44, 55, 66, 77, 88, 99]
i = 0
while i < len(l1):
l2 = l1.index(l1[i])
i += 1
print(l2)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
0
1
2
3
4
5
6
7
Process finished with exit code 0
#方法2: 用for循环依次打印列表的索引
l1 = [22, 33, 44, 55, 66, 77, 88, 99]
for i in range(len(l1)):
print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
0
1
2
3
4
5
6
7
Process finished with exit code 0
方法3:用for循环依次打印列表的索引
l1 = [22, 33, 44, 55, 66, 77, 88, 99] for i in l1: print(l1.index(i))
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
0
1
2
3
4
5
6
7
Process finished with exit code 0
#案例4: 依次打印下面l1中元素,元素中是列表的也是依次打印,不能讲列表内容一次打印。
l
1 l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21] 2 for i in l1: 3 if type(i) == list: 4 for j in i: 5 print(j) 6 else: 7 print(i)
测试结果:
C:\Users\hongd\AppData\Local\Programs\Python\Python38\python.exe "D:/pycharm/project/day 04/列表.py"
wusir
alex
99
taibai
98
21
Process finished with exit code 0

浙公网安备 33010602011771号