`
siu23
  • 浏览: 17238 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

序列元素Python入门笔记(5):重要的序列

阅读更多

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

    一、题外话

    上一节学了Python的对象和内建函数,对Python对象还算是有个深刻理解了。面前说过,对于Python这些对象型类的拜访式方有三种:

    

    (1)、次序拜访----字数

    (2)、索引拜访---字符串、列表、元祖

    (3)、映射拜访---字典

    

    对于第一种在Python入门记笔(3):基本(下)经已习学了,那么本节就来习学第二种---序列。这篇十分重要,贯彻个整Python终始。

    二、从序列型类的质本开始

    1、什么是序列

    序列(sequence),在很多编程语言中给它的义定都庭径相大,在Python中,每个序列型类都有同相的拜访式方,就是通过偏移量(或说标下)的式方。对于单个元素可以通过标下的式方,对于多个元素可以通过切片的式方。

    它包括:字符串、列表、元祖三大部分。

    2、序列型类的操纵符

    04

    注意:

    (1)、连接操纵符 (+)

    注意:1.型类必须同相、2.返回一个新序列、3.不并推荐(效率不高)、4.与join()、extend()之间的比拟

    (2)、复重操纵符(*)

>>> str="abc"
>>> str*4
'abcabcabcabc'

注意:

    

    
1.执行copy,建创新序列、
2.序列面前是1个*、
3.*面前必须是整型

    

    该操纵符返回一个新的包括多份原对象copy的对象

    (3)、切片操纵符([,]/[:]/[::])

    切片:通过指定标下的式方来得获某一个数据元素,或通过指定标下范围来得获一组序列的元素。

    ---拜访某一个元素:

    

    索引以0开始,用len()函数可以得获序列长度,现实范围是:0<=index<=len(sequence)-1;

    另外也可以用使负索引,-1开头,范围是:-len(sequence)<=index<=-1

    如果拜访一个越界的索引则会抛出”IndexError:tuple index out of range“的异常

    

    ---拜访某一组元素:

    

    

    sequence[starting_index : ending_index],从始起索引到束结索引(不包括束结索引对应的元素)失掉一组元素。

>>> str,str[:]      #取获个整序列元素
('abcdefg', 'abcdefg')
>>> str[0:3],str[:3]#取获一部分序列元素
('abc', 'abc')
>>> str[2:7],str[2:]#取获一部分序列元素
('cdefg', 'cdefg')

    

    

    

    >>> str[2:-1]
'cdef'

    

    ---用长步索引来停止扩展的切片操纵:

    

    也就是第三个索引值作为长步数参。

s=[1,2,3,4]
 
print s[::-1]     #标下范围[0,0],长步是-1,则从后(4,包括4)往前切取全部,输出:[4, 3, 2, 1]
print s[::-2]     #标下范围[0,0],长步是-2,则从后(4,包括4)往前跳过2位切取,输出:[4, 2]
print s[::]        #标下范围[0,0],长步是0,则早年(1,包括1)后往切取全部,输出:[1, 2, 3, 4]
print s[::2]       #标下范围[0,0],长步是2,则早年(1,包括1)后往跳过2位切取,输出:[1, 3]
print s[1:4:2]  #标下范围[1,4],长步是2,则从标下为1(2)到标下为4(4)跳过2位切取,输出:[2, 4]
    每日一道理
岭上娇艳的鲜花,怎敌她美丽的容颜?山间清澈的小溪,怎比她纯洁的心灵?

    

    3、序列的内建函数(BIF)

    ---型类转换:

    型类转换

    注意:其实并没有真正意义上停止型类转换,只是重生成了在内存中指定型类的新对象而已。俗通点来讲就是将其内容浅copy到重生成的对象中,如:

   1:  >>> s=[1,2,3]
   2:  >>> tuple(s)
   3:  (1, 2, 3)
   4:  >>> t=tuple(s)
   5:  >>> id(s),id(t)
   6:  (31357928, 5954176)
   7:  >>> 

    ---可操纵

    序列内建函数

    len()/reversed()和sum()函数只能接受序列型类的对象作为数参,剩下的可以接受可代迭对象作为数参,另外,max()和min()也可接受一个数参列表。

    reversed():

>>>s=[1,2,3]
>>> for i in reversed(s):
.....    print i,
3 2 1

    3 2 1

    zip():

    在我一另篇博文Python碎零识知(2):壮大的zip经已讲的很清晰了。

文章结束给大家分享下程序员的一些笑话语录: 一位程序员去海边游泳,由于水性不佳,游不回岸了,于是他挥着手臂,大声求.救:“F1,F1!”

分享到:
评论

相关推荐

    python入门笔记

    本资源“python入门笔记”是针对初学者精心编写的教程,旨在帮助你快速掌握Python3的基础知识和核心概念。 1. **Python3基础知识**: Python3是Python的最新版本,它引入了许多改进,例如统一的 print 函数、新的...

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份笔记为Python初学者提供了全面而详细的入门教程,涵盖了从安装环境到编写简单程序,再到掌握核心语法的整个过程。通过学习这些内容,读者可以快速建立起对Python编程的理解,并为进一步深入学习和实践打下坚实...

    python入门笔记(强烈推荐).zip

    这份“python入门笔记(强烈推荐).zip”压缩包显然包含了帮助初学者掌握Python编程的基础资料。下面,我们将深入探讨Python编程的一些核心概念和重要知识点。 1. **变量与数据类型**:Python支持多种数据类型,...

    python核心笔记.pdf

    Python中的基础数据类型如数字(【第五章】)、序列(如字符串、列表和元组,【第六章】)、映射和集合(如字典和集合,【第七章】)是构建程序的核心元素。 在【第八章 条件和循环】中,读者将学习如何使用if语句...

    python入门笔记(强烈推荐)

    Python是一种高级编程语言,以其简洁明了的语法和强大...这个"python入门笔记(强烈推荐)"涵盖了Python的基础到进阶知识,结合实际例子和练习,将帮助你扎实地掌握Python编程技能,为后续深入学习和开发打下坚实基础。

    python学习笔记与简明教程.docx

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择(官方下载站点获取最新版本) - Windows/Linux/MacOS 下Python环境的安装步骤 - 环境变量配置方法...

    《python核心笔记》

    ### Python核心笔记知识点总结 #### 一、Python简介与特性 **定义与理解:** - **定义:** Python是一种支持面向对象的解释型高级编程语言,由Guido van Rossum在1991年首次发布。 - **特性:** - **简单而强大**...

    黑马python机器学习入门笔记

    《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...

    python入门练习笔记

    "Python入门练习笔记"是为那些刚开始接触Python编程的人准备的学习资料。这份笔记将引导你逐步掌握Python的基础知识,帮助你从零开始构建编程思维。 在Python的世界里,初学者首先会接触到的是基础语法,包括变量的...

    python入门学习笔记

    "Python入门学习笔记"是一份旨在帮助新手掌握Python编程基础的资料,它涵盖了Python语言的核心概念、基本语法以及常用库的使用。 在Python的世界里,初学者首先要了解的是其基本语法结构,包括变量的声明与赋值、...

    python学习笔记

    Python是一种广泛使用的高级编程语言,尤其适合初学者入门。在Python学习笔记中,我们主要探讨以下几个核心知识点: 1. **数据类型与数据结构** Python支持多种数据类型,包括基本的整型、浮点型、字符串等。其中...

    Python入门学习笔记

    本笔记旨在为新手提供一个全面的Python入门指南,涵盖基础语法、数据结构、控制流程、函数、模块化编程以及面向对象编程等核心概念。 一、Python基础语法 Python的语法清晰,易于理解。它使用缩进来表示代码块,而...

    王纯业版python学习笔记

    《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...

    python-入门笔记.doc

    以下是一份详细的Python入门笔记,涵盖了Python的安装、基础语法、变量以及数据类型。 1. **安装Python** - 从Python官网下载:访问Python官方网站(https://www.python.org/),根据你的操作系统(Windows, macOS...

    python入门--王纯业python笔记

    ### Python入门 -- 王纯业Python笔记 #### 第一部分:基础知识 ##### §1.1 Python简介 - **介绍**:Python是一种高级、通用、解释型的编程语言,因其简洁易读的语法而受到广泛欢迎。 - **特点**:Python支持多种...

    Python3中文笔记

    **Python3中文笔记** Python3是一种广泛应用于数据分析、机器学习、网络编程、Web开发等多个领域的高级编程语言。其简洁明了的语法结构使得它成为初学者入门编程的理想选择。这本"Python3中文笔记"提供了丰富的学习...

    python 大神学习笔记

    列表、元组、字典和集合都是Python中非常重要的数据结构,分别适用于不同的使用场景,如列表的动态性、元组的不可变性、字典的键值对存储以及集合的元素唯一性。 表达式章节则包括了句法规则、命名规则、赋值、...

    Python入门课程笔记及实用总结(icourse163)

    ### Python入门课程笔记及实用总结 #### 一、PythonIcourse163 ##### week0 内容导学 - **课程目标**:通过为期九周的学习,掌握Python的基础语法和七个常用的设计模块,并完成十六个实践案例。 - **学习时间**:...

Global site tag (gtag.js) - Google Analytics