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

1、Python中列表用[]来表示,并用逗号分隔其中元素
2、访问列表元素,给出元素的索引值即可(索引从0开始)
3、修改,添加和删除元素
3.1修改时给出列表名和修改元素的索引,然后赋新值
3.2在列表末尾添加元素append()方法
3.3在列表中插入元素insert()方法
3.4从列表中删除元素del()、pop()和remove()方法
4、列表的排序sort(),sorted(),reverse()
4.1 对列表进行永久性排序sort()
4.2 对列表进行临时性排序sorted()
4.3 对列表元素顺序进行反向打印,永久性修改,再次调用恢复reverse()
4.4 确定列表的长度len()
5、列表操作
5.1 遍历整个列表可使用for循环
5.2 创建数值列表使用range()函数
5.3 对数字列表执行简单的统计计算
5.4 使用列表的一部分(切片)
5.5 复制列表
6、元组操作(不可变的列表称为元组,使用圆括号 来标识,定义后使用索引来访问)
6.1 定义元祖和简单使用
6.2 修改元祖变量(不能修改元祖元素),如果需要存储的一组值在程序的整个生命周期内都不变,可使用元祖
7、PEP(Python Enhancement Proposal) Python改进提案

######################
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编程从入门到实践基础知识:https://blog.csdn.net/louzhu_lz/article/details/90721685
Python编程从入门到实践(第三、四章的列表和元祖):https://blog.csdn.net/louzhu_lz/article/details/91354506
Python编程从入门到实践(第五章if语句学习总结):https://blog.csdn.net/louzhu_lz/article/details/91409903
Python编程从入门到实践(第六章字典学习总结):https://blog.csdn.net/louzhu_lz/article/details/91910554
Python编程从入门到实践(第七章用户输入和while循环学习总结):https://blog.csdn.net/louzhu_lz/article/details/92384649
Python编程从入门到实践(第八章函数)学习总结:https://blog.csdn.net/louzhu_lz/article/details/93377817

  • 28
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值