编程语言
首页 > 编程语言> > Python编程从入门到实践(第三、四章的列表和元祖) �

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

作者:互联网

原文: http://blog.gqylpy.com/gqy/414

置顶:来自一名75后老程序员的武林秘籍——必读(博主推荐)


来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/

你好,我是一名极客!一个 75 后的老工程师!

我将花两分钟,表述清楚我让你读这段文字的目的!

如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍!

没错,我就是这个老者!

干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS!

可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人!

我相信看到这里的你,应该是个 IT 圈的人!或许是个学生,在学习某个技能!或者是个初入职场的年轻人,在啃某个技术!或者是个工程师,被项目困住,想找个资料快速突破阻碍!反正不管怎么样,你们都不会是泛泛之辈,不可能轻易交出智商税!

所以我把这份资料放进我的收费资源里,以证明接下去我要跟你讲的这本武功秘籍是可以真真实实的帮你赚到钱的!

我不知道叫它什么好,我把它写的像武林秘籍!所以我姑且叫它《武林秘籍》或者叫《赚钱秘籍》!

《武林秘籍》里封装了一个本人近期创造的一个可以一劳永逸的赚钱方法!你可以理解为躺着赚钱,或者挂机赚钱!请你放心,不是让你去违法!

我是一个IT男,从来不忽悠别人,这是我做人的原则。若此举能帮助你付起房子首付与月供,减轻一些目前高房价的压力,何乐而不为呢!

我提取里边几个要点:

  1. 将你手里有的资源按照说明书一步一步完成所有动作就可以躺着赚钱。
  2. 你不可能不劳而获,但是用这个方法确实是可以一劳永逸!
  3. 我用业余时间操作这个项目三个月,现在每天稳定收入300+。
  4. 里边会告诉你哪些是资源,怎么源源不断的获取资源。
  5. 里边会告诉你怎么获取爆炸的流量。
  6. 里边会告诉你很多黑技能(不是干坏事)。
  7. 总之,里边字字如金,有些东西我不告诉你可能这辈子都不会知道!

交了这波智商税,你的能力会爆涨,我说的不是你的专业能力,而是在这个社会生存的基础能力!

以上所有的东西可以规为武功的招式,但如果你想短期就实现目标,我还在说明书的最后留下了一些现成资源的下载链接,包括一些稀缺的资源,保证物有所值。这部分内容可以规为内功,继不继承由你自已决定!

好了,最后跟所有的老者不一样的是:这个老人要问你收取一点点小费,才会把无比珍贵的秘籍交到你手中!

以下是付款链接,付款后你将获取《武林秘籍》的访问密码。随后你将解锁另外一个谋生技能,在工作挣着死工资的同时,该技能也能同时帮你赚另一份钱,终身受用!

http://www.gqylpy.com/get_wlmj_pwd

能在此遇见是我们的缘分,我愿意帮助你,祝你取得成功!

传说中的武林秘籍:http://blog.gqylpy.com/gqy/401/

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

原文: http://blog.gqylpy.com/gqy/414

标签:Python,cannondale,列表,redline,bicycles,四章,print,specialized,元祖
来源: https://www.cnblogs.com/mypath1/p/11406215.html