您的位置:首页 > 编程语言 > Python开发

Python编程从入门到实践(第三、四章的列表和元祖)

2019-06-09 16:50 567 查看

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 空行不影响代码的运行,但会影响代码的可读性

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: