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']
specializedbicycles = ['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**2squares.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

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

  1. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  2. python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受

    本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...

  3. 《Python编程从入门到实践》学习笔记3:列表

    1.列表的组成 列表是由一系列按照特定顺序排列的元素组成的有序集合,在Python中,列表需要用'[]'括起来表示,列表中各元素之间需要用','隔开.  作为有序集合,列表在访问的时候,只要知道所需访 ...

  4. 《Python编程入门到实践》 第四章 操作列表

    动手试一试 1.将三种食物存放在一个列表里,再使用for循环将每种食物打印出来 foods = ['beaf','tomato','potato'] for food in foods:print(f ...

  5. 《Python编程从入门到实践》_第二章_变量和简单数据类型

    什么是变量 举例: >>> message = "Hello,Python!" >>> print (message) Hello,Python ...

  6. 《Python编程从入门到实践》第五章414

    5-1 条件测试 5-2 更多的条件测试 5-3 外星人颜色 #1 5-4 外星人颜色 #2 5-5 外星人颜色 #3 5-6 人生的不同阶段 5-7 喜欢的水果 5-8 以特殊方式跟管理员打招呼 5 ...

  7. 《Python编程从入门到实践》第10章文件和异常动手试一试答案(附代码)

    目录 10-3 访客 10-4 访客名单 10-6 加法运算 10-7 加法计算器 10-8 猫和狗 10-9 沉默的猫和狗 10-3 访客 #!/usr/bin/env python # -*- c ...

  8. 《Python编程从入门到实践》第9章类动手试一试答案(附代码)

    目录 9-1(9-2) 餐馆 9-3 用户 9-4 就餐人数 9-5 尝试登陆次数 9-6 冰淇淋小店 9-7 管理员 9-8 权限 9-10 导入Restaurant类 9-11 导入Admin类 ...

  9. 《Python编程从入门到实践》第六章

    第六章开始把一些需要注意的点写进注释里了. #在2020.10.23至2020.10.25结束之前完成第六章的学习 alien_0 = {'color':'green','points':5} pri ...

最新文章

  1. php如何获取select multiple的值
  2. Funnel-Transformer:让Transformer更高效地处理长序列
  3. 鼠标移动到div上,div中的img放大
  4. [导入]基类的复制控制函数
  5. Java:JDK、JRE和JVM的关系(图示详解,一眼就能看明白!)
  6. 华为回应前员工被拘 251 天;暴风集团仅剩 10 余人;TiDB 3.0.6 发布 | 极客头条...
  7. c语言中return,和exit的区别
  8. linux 配置ssh免密码登录脚本
  9. 将函数储存在模块中(2)
  10. 51单片机之 IE,TCON,TMOD 寄存器 (超详细解读-内含详细代码)
  11. 继谷歌之后 雅虎退出中国音乐市场
  12. html导出excel加边框,利用js对象Blob导出的excel,有办法把表格的边框给浮现出来...
  13. 使用逐步细化开发 DFD
  14. 不看后悔!圈内老手总结的18条嵌入式 C 实战经验
  15. java web 有什么区别吗_web和java一样吗?有什么区别?
  16. ASEMI整流桥GBU410参数,GBU410介绍,GBU410代换
  17. 解决wireshark安装mavlink协议插件后解析报错的问题
  18. 基于LEGO使用PID算法进行单光巡线机器人设计的心得体会
  19. 神秘微信短信发送技术准备
  20. C语言qsort函数的使用

热门文章

  1. 明天我们用鼠标吃饭 ---- 乔赢盯上“新新人类”
  2. 【linux】Ubuntu 14.04 smba服务器的配置
  3. 社区组织计算机网络维护简报,机关到“双报到”社区 开展“我为群众办实事”活动简报...
  4. Seed, Expand and Constrain: Three Principles for Weakly-Supervised Image Segmentation(2016 ECCV)
  5. Linux进程中Dec04什么意思,Linux下缩小可执行程序 (一) 非使用符号的去除
  6. Nginx+Apache一前一后双引擎驱动的你网站
  7. GPS卫星定位系统与手机窃听原理
  8. oracle数据库应用中实现汉字“同音”查询(转发)
  9. 计科1705露营活动策划案
  10. struts2 漏洞测试工具