Python编程从入门到实践(第三、四章的列表和元祖)
Python编程从入门到实践(第三、四章的列表和元祖的总结)
Python编程从入门到实践基础知识:https://blog.csdn.net/louzhu_lz/article/details/90721685
Python编程从入门到实践(第五章if语句学习总结):https://www.geek-share.com/detail/2771180813.html
Python编程从入门到实践(第六章字典学习总结):https://blog.csdn.net/louzhu_lz/article/details/91910554
#################################
1、Python中列表用[]来表示,并用逗号分隔其中元素
#列表由一系列按特定顺序排列的元素组成。 bicycles = ['trek','cannondale','redline','specialized'] print(bicycles) #输出结果: ['trek', 'cannondale', 'redline', 'specialized']
###########################
2、访问列表元素,给出元素的索引值即可(索引从0开始)
bicycles = ['trek','cannondale','redline','specialized'] #访问第一个元素 print(bicycles[0]) #访问第二个元素 print(bicycles[1]) #访问最后一个元素是-1,倒数第二个是-2,以此类推 print(bicycles[-1]) print(bicycles[-2]) #输出结果: trek cannondale specialized redline
########################
3、修改,添加和删除元素
#3.1修改时给出列表名和修改元素的索引,然后赋新值
bicycles = ['trek','cannondale','redline','specialized'] print(bicycles) bicycles[0]='ducati' #赋新值 print(bicycles) #输出结果: ['trek', 'cannondale', 'redline', 'specialized'] ['ducati', 'cannondale', 'redline', 'specialized']
##############
#3.2在列表末尾添加元素append()方法
bicycles = ['trek','cannondale','redline','specialized'] bicycles.append('mowei') #将元素添加到末尾 print(bicycles) #输出结果: ['trek', 'cannondale', 'redline', 'specialized', 'mowei']
#############
#3.3在列表中插入元素insert()方法
bicycles = ['trek','cannondale','redline','specialized'] bicycles.insert(0,'kaitou') #将元素插入开头(索引值,新值) print(bicycles) #输出结果: ['kaitou', 'trek', 'cannondale', 'redline', 'specialized']
#############
#3.4从列表中删除元素del()、pop()和remove()方法
bicycles = ['trek','cannondale','redline','specialized'] del bicycles[0] #将索引为0的值删除后无法访问 print(bicycles) #输出结果: ['cannondale', 'redline', 'specialized'] bicycles = ['trek','cannondale','redline','specialized'] popped_bicycles = bicycles.pop() #将列表末尾的元素删除,并能够接着使用; pop()方法括号中输入元素索引时,删除指定的元素 print(bicycles) print(popped_bicycles) #输出结果: ['trek', 'cannondale', 'redline'] specialized bicycles = ['trek','cannondale','redline','specialized'] bicycles.remove('trek') #删除元素的值(不知道位置时) print(bicycles) #输出结果: ['cannondale', 'redline', 'specialized']
#方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,需要使用循环来判断是否删除所有这样的值
#########################
#4、列表的排序sort(),sorted(),reverse()
#4.1 对列表进行永久性排序sort()
bicycles = ['trek','cannondale','redline','specialized'] bicycles.sort() #永久的修改列表元素的排列顺序 print(bicycles) #输出结果:(按首字母顺序排序) ['cannondale', 'redline', 'specialized', 'trek']
#与字母顺序相反的顺序排列列表元素,向方法传递参数reverse=True即可
bicycles = ['trek','cannondale','redline','specialized'] bicycles.sort(reverse=True) #与字母顺序相反的顺序排列列表元素 print(bicycles) #输出结果: ['trek', 'specialized', 'redline', 'cannondale']
##################
#4.2 对列表进行临时性排序sorted()
bicycles = ['trek','cannondale','redline','specialized'] print(sorted(bicycles)) #按特定顺序显示列表,不影响原始排列顺序 print(bicycles) #输出结果: ['cannondale', 'redline', 'specialized', 'trek'] ['trek', 'cannondale', 'redline', 'specialized']
##################
#4.3 对列表元素顺序进行反向打印,永久性修改,再次调用恢复reverse()
bicycles = ['trek','cannondale','redline','specialized'] bicycles.reverse() #对列表元素顺序进行反向打印显示 print(bicycles) #输出结果: ['specialized', 'redline', 'cannondale', 'trek']
################
#4.4 确定列表的长度len()
bicycles = ['trek','cannondale','redline','specialized'] print(len(bicycles)) #打印列表元素的长度(个数) #输出结果: 4
#注:发生索引错误却找不到解决方法时,请尝试将列表或其长度打印出来查看
###############################
#5、列表操作
#5.1 遍历整个列表可使用for循环
magicians = ['alice','david','carolina','john'] for magician in magicians: #for循环遍历整个列表 print(magician) #注意循环体内缩进 #输出结果: alice david carolina john
#简单使用
magicians = ['alice','david','carolina','john'] for magician in magicians: #for循环遍历整个列表,注意冒号 print(magician.title()+" ,that was a great trick") #注意循环体内缩进 print("I can't wait to see you next trick "+ magician.title()+".\n") print("Thank you,everyone.That was a great magic show!") #输出结果: Alice ,that was a great trick I can't wait to see you next trick Alice. David ,that was a great trick I can't wait to see you next trick David. Carolina ,that was a great trick I can't wait to see you next trick Carolina. John ,that was a great trick I can't wait to see you next trick John. Thank you,everyone.That was a great magic show!
####################
#5.2 创建数值列表使用range()函数
for value in range(1,5): #range()函数示例 print(value) #输出结果: 1 2 3 4
#使用list()函数将range()的结果直接转换为列表
numbers = list(range(1,6)) print (numbers) #输出结果: [1, 2, 3, 4, 5]
#打印1-10的偶数,range(x,y,step) 循环执行x + step 直到< y
even_number = list(range(2,11,2)) print (even_number) #输出结果: [2, 4, 6, 8, 10]
#打印1-10的平方
squares = [] for value in range(1,11): square = value**2 squares.append(square) print(squares) #输出结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
#平方代码可用列表解析的方式通过for循环和创建新元素
squares = [value**2 for value in range(1,11)] print (squares) #输出结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
####################
#5.3 对数字列表执行简单的统计计算
digits = [1,3,5,6,7,8,9,10] print(min(digits)) print(max(digits)) print(sum(digits)) #输出结果: 1 10 49
###################
#5.4 使用列表的一部分(切片)
#创建切片可指定要使用的第一个元素和最后一个元素的索引
magicians = ['alice','david','carolina','john','Tom'] print(magicians) print(magicians[0:3]) #与range()一样,达到指定的第二个索引前面的元素后停止 print(magicians[:4]) #未指定起始索引,从列表开头开始提取 print (magicians[1:]) #未指定结束索引,提取到列表结束为止 print (magicians[-3:]) #未指定结束索引,提取倒数第三个开始到结束的元素 #使用for循环遍历切片 for magician in magicians[:3]: print("for circle : " + magician.title()) #输出结果: ['alice', 'david', 'carolina', 'john', 'Tom'] ['alice', 'david', 'carolina'] ['alice', 'david', 'carolina', 'john'] ['david', 'carolina', 'john', 'Tom'] ['carolina', 'john', 'Tom'] for circle : Alice for circle : David for circle : Carolina
#####################
#5.5 复制列表
magicians = ['alice','david','carolina','john','Tom'] print(magicians) new_magicians = magicians[:] #省略起始索引和终止索引,创建整个列表的切片,即复制整个列表 print("This is the new_magicians: ") print (new_magicians) new_magicians.append('Lily') #new_magicians添加一个元素后的结果 print(new_magicians) magicians.append('Lucy') #magicians添加一个元素后的结果 print(magicians) #输出结果: ['alice', 'david', 'carolina', 'john', 'Tom'] This is the new_magicians: ['alice', 'david', 'carolina', 'john', 'Tom'] ['alice', 'david', 'carolina', 'john', 'Tom', 'Lily'] ['alice', 'david', 'carolina', 'john', 'Tom', 'Lucy']
#################################
#6、元组操作(不可变的列表称为元组,使用圆括号 来标识,定义后使用索引来访问)
#6.1 定义元祖和简单使用
peoples = ('Alice','Tom','Brown','Lihua','john') print(peoples) print("This is the third value: "+peoples[2]) for people in peoples: #遍历元组中的所有值 print(people) #输出结果: ('Alice', 'Tom', 'Brown', 'Lihua', 'john') This is the third value: Brown Alice Tom Brown Lihua john
#6.2 修改元祖变量(不能修改元祖元素),如果需要存储的一组值在程序的整个生命周期内都不变,可使用元祖
peoples = ('Alice','Tom','Brown','Lihua','john') print(peoples) peoples = ('A','To','B','Li','jo') #重新定义整个元祖 print(peoples) #输出结果: ('Alice', 'Tom', 'Brown', 'Lihua', 'john') ('A', 'To', 'B', 'Li', 'jo')
##############################
#7、PEP(Python Enhancement Proposal) Python改进提案
#7.1 缩进使用4个空格,制表符和空格最好不要混合使用
#7.2 建议每行不超过80字符,注释的行长不超过72字符
#7.3 空行不影响代码的运行,但会影响代码的可读性
- python 编程 入门到实践 第四章 列表操作和元祖 (课后题加原书)
- Python编程从入门到实践笔记——操作列表
- python 编程 入门到实践 第三章 列表部分 (课后题加原书)
- Python编程:从入门到实践 学习笔记 基础知识(二)列表
- Python编程从入门到实践笔记——列表简介
- Python编程从入门到实践:习题6-7~6-12
- python编程从入门到实践 第九章 知识点总结
- Python编程从入门到实践动手试一试习题 15-1至15-5
- 《Python 编程-从入门到实践》3-1~3-11
- python编程从入门到实践 配套资源下载地址
- python编程从入门到实践:笔记二
- Python编程:从入门到实践(课后习题5)
- Python编程从入门到实践:习题4-13
- 《Python 编程-从入门到实践》5-1~5-13
- Python核心编程---读书笔记:第6章 序列:字符串、列表和元祖
- Python编程从入门到实践 403页外键代码修正
- Python编程从入门到实践笔记——if语句
- 《Python 编程-从入门到实践》10-1~10-13
- python编程从入门到实践18章 Django入门
- Python中操作列表--《Python编程从入门到实践》