《Beginning Python From Novice to Professional》学习笔记三:List

全面掌握Python:从初学者到专业开发者的进阶之路(第3版) 本文还有配套的精品资源,点击获取 简介:《初识Python:从新手到专业(第3版)》是一本适合不同经验层次程序员的Python编程指南,涵盖了从基础知识到高级概念的完整学习路径。本书内容包括Python基础语法、面向对象编程、函数式编程、文件操作、网络编程、数据库集成、Web开发以及自动化任务等。同时,它还介绍了测试、调试、版本控制等软件开发的实践技能,以及大数据分析、机器... 阅读详情
1.删除元素
names = ['thy', 'jlj', 'god', 'dog']
del names[1] ---> ['thy', 'god', 'dog']

2.片段赋值
names[1:]=list('thy') ---> ['thy', 't', 'h', 'y']
names[2:2]=[] ---> ['thy', 't', 'y']
但要注意片段赋值的右值只能为List

3.append添加于尾部
names.append(3) ---> ['thy', 't', 'h', 'y', 3]

4.count统计指定元素
['to', 'be', 'or', 'not', 'to', 'be'].count('to') ---> 2

5.extend加入一个序列于尾部
gender = ['F', 'M']
names.extend(gender) ---> ['thy', 't', 'h', 'y', 3, 'M', 'F']
注意names + gender尽管结果相同,但它只是个缓存结果,除非names = names + gender

6.index返回第一个满足条件的下标
['to', 'be', 'or', 'not', 'to', 'be'].index('to') ---> 0
['to', 'be', 'or', 'not', 'to', 'be'].index('to', 1) ---> 4

7.insert于指定位置插入一个对象
names.insert(3, gender) ---> ['thy', 't', 'h', ['M', 'F'], 'y', 3, 'M', 'F']
注意此处是将gender看作一个整体List对象插入的

8.pop可以模拟栈操作(从尾部开始)
names.pop() ---> 'F'   #(同时names的值变为['thy', 't', 'h', ['M', 'F'], 'y', 3, 'M'])
names.pop(3) ---> ['M', 'F']   #(同时names的值变为['thy', 't', 'h', 'y', 3, 'M'])

9.remove删除(但和pop不同,它不返回值)

10.reverse反转List

11.sort
对于基本类型很简单,默认为升序(sort(reverse=True)则接降序)
x = [4,6,2,1,7,9]
x.sort() ---> [1,2,4,6,7,9]   #注意sort()不会返回值
names.sort() ---> [3, 'M', 'h', 't', 'thy', 'y']
y=x.sort()不会给y赋值,因为sort()不会返回值,可改用y=sorted(x)
对于复杂类型则需要指定cmp比较函数了(这放到函数一章)

还可以指定key来sort
x = ['dvark', 'abalone', 'acme', 'add', 'aerate']
x.sort(key=len) ---> ['add', 'acme', 'dvark', 'aerate', 'abalone']
x.sort()        ---> ['abalone', 'acme', 'add', 'aerate', 'dvark']
Beginning Python From Novice to Professional(3rd) 无水印pdf Beginning Python From Novice to Professional(3rd) 英文无水印pdf 第3版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除 立即下载

相关推荐

Beginning Python From Novice To Professional(2rd Edition) (中文版)

Python开发教程,包含基本语法的说明及大量实例讲解,适合初级开发人员学习,可作为高级开发人员参考资料

《Beginning Python From Novice to Professional》学习笔记十二:__Magic__

1.属性访问class Rectangle: def __init__(self): self.width = 0 self.height = 0 def setSize(self, size): self.width, self.height = size #我的理解是自动组成Tuple def getS

thy专栏 970

Beginning Python From Novice to Professional 英文第3版

Gain a fundamental understanding of Python’s syntax and features with this up–to–date introduction and practical reference. Covering a wide array of Python–related programming topics, including addressing language internals, database integration, network programming, and web services, you’ll be guided by sound development principles. Ten accompanying projects will ensure you can get your hands dirty in no time. Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3, Beginning Python also covers advanced topics such as extending Python and packaging/distributing Python applications. What You'll Learn Become a proficient Python programmer by following along with a friendly, practical guide to the language’s key features Write code faster by learning how to take advantage of advanced features such as magic methods, exceptions, and abstraction Gain insight into modern Python programming paradigms including testing, documentation, packaging, and distribution Learn by following along with ten interesting projects, including a P2P file–sharing application, chat client, video game, remote text editor, and more Who This Book Is For Programmers, novice and otherwise, seeking a comprehensive introduction to the Python programming language.

python3入门教程 pdf_Python基础教程第3版(Beginning Python From Novice to Professional 3th) pdf...

Magnus Lie Hetland又更新他的 "Beginning Python From Novice to Professional"了,该书为第三版英文,基于Python3.5进行讲解,紧跟技术潮流。希望对Python爱好者有所帮助。这是Python最新的介绍和实际参考。涵盖广泛的Python相关编程主题,包括语言处理、数据库集成、网络编程和Web服务,遵循良好的开发原则。十个配套项目可以...

weixin_39640911的博客 621

Python基础教程 Beginning Python From Novice to Professional.zip

Python基础教程 Beginning Python From Novice to Professional.zip,收录了 Python基础教程 Beginning Python From Novice to Professional 中英文各版本和源码,包括(第2版)和 (第3版),都有详尽的书签,不是一级目录的,有的电子版还没有。

Beginning Python from Novice to Professional 英文原版

虽然题目为python入门,并且全书逻辑性并不强,但是按着Hetland的篇目学习并且深究下来收获会很多的。楼主一狠心,这么好的英文原版书决定一点不要有志于学习python,加入python社区和开发行列的同志们资源费了。

《Beginning Python From Novice to Professional》学习笔记六:Dictionary

1.创建(注意Dictionary是没有顺序的) phonebook = {Alice: 2341, Beth: 9102, Cecil: 3258} 冒号之前为key,之后为value,key必须具有唯一性。 items = [(name, Gumby), (age, 42)] d = dict(items) ---> {age: 42, name:

thy专栏 973

Beginning C From Novice to Professional(4th) 无水印pdf

Beginning C From Novice to Professional(4th) 英文无水印pdf 第4版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

Beginning Python From Novice to Professional (3) - 列表操作

列表操作 list函数: >>> list('hello') ['h', 'e', 'l', 'l', 'o']改变列表: >>> x=[1,1,1] >>> x[1]=2 >>> x [1, 2, 1]删除元素: >>> names = ['wu','li','zhao','qian'] >>> del names[1] >>> names ['wu', 'zhao', 'qian']分

Marvin_wu 1203

Beginning Python: From Novice to Professional, 2nd Edition

《Python基础教程, 第三版》的英文电子版。本书是经典的Python入门教程,层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python编程实践,让读者从项目中领略Python的真正魅力。

Beginning Python From Novice to Professional(3rd) epub

Beginning Python From Novice to Professional(3rd) 英文epub 第3版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

《Beginning Python From Novice to Professional》学习笔记四:Tuple

Tuple与List最大的区别就是Tuple的元素不可更改(和String一样),其它几乎感觉不到区别(The only difference is that tuples can’t be changed.) 1.元素后出现逗号就自动成为Tuple 1,2,3 ---> (1,2,3) (1,2,3) ---> (1,2,3) 18, ---> (18,)  #仅有一个元素 注意以下两例的区别:

thy专栏 637

Beginning Python From Novice to Professional(3rd)

Beginning Python From Novice to Professional(3rd) Beginning Python From Novice to Professional(3rd)

Python基础教程

本书包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器。此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。最后,作者结合

xiaotom5的专栏 1324

电流模架构Bandgap设计与仿真

带隙基准作为集成电路中一个重要模块,被广泛应用在低压差线性稳压(LDO)、充电电池保护芯片和通信电路、射频收发器、flash存储器等多种模拟及数模混合集成电路中,并且是片上集成系统(SOC)芯片中不可或缺的部分,为整个芯片提供精确的电压参考点............

qq_50968231的博客 5万+

Nano Banana 2哪里使用?Nano Banana 2提示词合集和使用教程

收集最强的Nano Banana 2提示词合集,以及Nano Banana 2哪里使用的教程,并且有10个免费使用渠道。

qq_42927225的博客 1997

《Python基础教程(第三版)》阅读笔记

本文参考自《Beginning Python: from novice to professional》,中文版为《Python基础教程(第三版)》。

yyywxk的博客 612

FPGA远程升级必备:STARTUPE2原语控制Flash的避坑指南

本文深入解析了FPGA远程升级中STARTUPE2原语的核心价值与配置策略,详细介绍了其在QSPI Flash接口设计中的应用。通过Vivado工具和原语控制,开发者可以高效实现安全可靠的远程固件升级,提升系统稳定性和升级效率。

k8l9m0n的博客 398

Python 基础教程(第2版) 中文版+英文原版下载

Python基础教程 (第2版) 中文高清PDF版 Beginning Python: From Novice to Professional, 2nd Edition 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/09/27/1836416.html

weixin_30483697的博客 1167

告别混乱代码!在Arduino IDE中管理多文件项目的5个必备技巧

本文分享了在Arduino IDE中管理多文件项目的5个必备技巧,帮助开发者告别混乱代码。通过代码分割和模块化设计,提升编译效率、降低内存占用,并实现功能解耦。重点介绍了头文件设计、CPP文件实现、调试技巧和工业级目录结构,让你的Arduino项目像乐高积木一样清晰易维护。

fun88的博客 361

ESXI 8.0虚拟机安装OpenWRT软路由详细教程

OpenWrt 是嵌入式的 Linux 路由器固件,OpenWrt在稳定运行的同时提供了强大的扩展能力,用户可以完全的定制属于自己的路由系统,满足不一样的个性化需求,本文讲解如何使用ESXI安装OpenWRT,打造属于自己的软路由。本次安装使用的是版本。默认登录信息:用户:root密码:password下载固件:https://github.com/haiibo/OpenWrt/releases/tag/X86_64【CPU配置】:4核心。

qq_27121281的博客 3915

这些年我读过的技术经典图书(附电子版下载地址)

本人大学期间专业是数学与应用数学, 2009年毕业, 学习不怎么样. 毕业后才开始接触计算机, 做过C开发, 系统运维和测试, 这4年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 现在拿来和大家分享一下. 每个资料都有下载衔接,大家可以直接下载, 都是免费的. C技术资料 1.> 作者: 谭浩强 这是我推荐的第一本书, 也是我接触的第一本书, 为什么把它

shitao827194819的专栏 2620

重访时间与覆盖分析的stk操作

1.打开stk 2.创建一个新的场景,命名为Test,选择地球为场景星球,若为金星,可在Central Body里选择Venus(金星自转周期慢,自转周期243天,卫星轨道变化不明显)(其中start stop时间可设置长一些) 3.插入一个AreaTarget或者place,以AreaTarget为例 选择Pattern,Add三个点(用法可见前面的博客,有时候编程的代码也可以帮助理解stk的操作) 4.插入Satellite,选择Orbit Wizard(若想设置卫星的六根数也可

weixin_42664107的博客 1万+
上一篇: 《Beginning Python From Novice to Professional》学习笔记二:Sequence
下一篇: More Effective C++ 读书摘要(三、异常)Item9 - 15
thy38
博客等级 码龄19年 184粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值