python学习笔记之列表和元组理解

列表和元组的主要区别在于,列表可以修改,而元组不可以修改。也就是说,如果要根据要求来添加元素,那么列表可能会更好用。序列不能修改的时候,使用元组更合适。

序列

索引:索引就是php数组的键值。从0开始。
分片:php的slice,如果number[3:9] 注意,截取的值是从第4个索引开始。
步长:分片的每次操作的步进长度。不可以是0,要以是负数,即从后往前数。

序列相加:使用+号进行序列的连接操作
两种相同类型的序列才能相加。
用一个数字x乘以一个序列会生成一个新的序列,原来的序列会被重复x次。

None是一个python的内建值,它的确切含义是“什么也没有”,有的语言用null。
成员资格:使用in可以检查一个字符串是否存在一个列表或字符串中。
len可以检查列表或字符串的长度。php使用str_len和count来检查。

list函数,根据字符串来创建列表。如list(‘hello’)
注意:不能为列表一个位置不存在的元素进行赋值

append方法用于在列表末尾追加新的对象。
count方法统计某个元素在列表中出现的次数,如x.count(1)
extend方法可以在列表的末尾追加另一个序列中的多个值。
index方法从列表中找出某个值第一个匹配项的索引位置。
insert方法用于将对象插入到列表中。
pop方法从列表中移除数据,默认是最后一个。
remove方法用于移除列表中某个值的第一个匹配项。pop是操作key,remove是操作value
reverse将列表中的元素反向存放。
sort方法排序列表中的元素。
sort方法排序后并不会返回列表。所以要得到一个排序的列表要先将x赋值给y,再对y排序。
sort高级排序提供两个参数,第一个参数是必须指定一个函数在排序过程中使用,第二个是正序倒序的bool值

元组

元组与列表一样,也是一种序列。唯一不同的是元组不能修改。
元组大部分时候是通过圆括号括起来的。如(1,2,3),序列则是通过方括号括起来的。
如果要实现只包括一个值的元组,也必须加一个逗号,如(23,)
tuple函数:以一个序列做为参数并把它转换为元组。
元组的分片还是元组。就像列表的分片还是列表一样。

 试验程序

 代码如下 复制代码

 

                #选出数组(下面是列表)中元素长度在3-6之间的

                A=[12,3,4,4,5,5555,556,3,6,6,211111,334456778,23,45]

                n=0

                m=0

                B=[0 for i in range(1,len(A)+1)]#生成相同元素的列表

                C=[0 for i in range(1,len(A)+1)]#生成相同元素的列表

                #C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0]

                #B=[0,0,0,0,0,0,0,0,0,0,0,0,0,0]

                for n in range(len(A)):

                    B[n]=len(str(A[n]))

                    if B[n]>=3 and B[n]<=6:

                        C[n]=B[n]

                        m+=1

                    else:

                        C[n]=0

                print '满足条件的元素个数为:',m

                print '列表中各个元素的长度列表为:',C #获取每个元素的长度

时间: 2024-10-25 14:40:36

python学习笔记之列表和元组理解的相关文章

[Python]学习笔记之列表

# coding=utf-8 #一 初始列表 fruits = ["apple","banama","peach"] print fruits print fruits[0] #列表长度 print len(fruits) #尾部追加一个数据项 fruits.append("watermelon") print fruits #尾部删除一个数据项 fruits.pop() print fruits #尾部追加一个数据项集合 f

Python之序列:列表、元组的学习笔记

0X00 列表和元组 Python 里有个东西叫做序列,可以想象成一堆数据.可以简单的通过序列实现数组.链表.栈和队列等数据结构. 序列有几种,常见的是列表和元组. 0X01 序列分片 我们可以从序列中截取一部分,这种操作被称为分片 分片的时候我们可以选择起始点和结束点,还能选择步长,甚至乃能倒序 分片使用:分隔开参数,一般情况下有两个参数,截取第一个参数到第二个参数,左开右闭 如果参数是负数的话,则表示倒数第几个 但是可以接受第三个参数,第三个参数表示步长.如果第二个参数是 2 那么就是接一跳

python学习笔记第二章:安装python

记得上次写python的学习笔记是三个月以前了,期间看过,也放下过,这次要坚持下来,一鼓作气,吃下python. 本文内容主要是根据<Python 简明教程>和自己的一些理解去写的,有问题,还请指出. 一.Linux 下安装 如果你使用的是linux操作系统,那么恭喜你,你基本上可以不用去安装python,因为大多数linux的操作系统在安装系统的时候就已经默认安装了python. 要测试你的系统是否已经安装了python,可以执行如下命令 python -v 显示如下的python版本信息,

Python学习笔记(一)(基础入门之环境搭建)_python

  Python入门       本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.      本文主要介绍Python的相关背景,环境搭建. 一.了解Python      1,关于Python的语言特点:      借用Python官网Https://www.python.org的解释: Python is powerful... and fast; plays well with other

Python入门篇之列表和元组_python

列表和元组的主要区别在于,列表可以修改,元组则不能.一般情况下,在几乎所有的情况下列表都可以代替元组 例如:使用序列可以表示数据库中一个人的信息(姓名,年龄) 复制代码 代码如下: >>> edward=['Edward Gumby',42] 序列还可以包含其他序列 复制代码 代码如下: >>> edward=['Edward Gumby',42] >>> john=['John Smith',50] >>> database=[ed

Python 学习笔记_python

可以任意转载,但转载时必须标明原作者charlee.原始链接http://tech.idv2.com/2008/11/03/python-memo/以及本声明. 基本概念 Python居然支持复数.如(-5+4j).但要注意虚数单位单独使用时要写成 1j,不能写成 j. 与Perl和PHP的区别:单引号和双引号没有任何区别.没有插值功能. 三引号:''' 和 """ 相当于Perl的heredoc. 行尾不需要用分号,分号仅用于一行写多条语句的情况.跟BASIC的冒号有些相似

python学习笔记第三章:最初的步骤

今天从笔记的标题来看,你可能会很困惑,什么"最初的步骤"?这个标题是我引用了<python简明教程>中第三章的标题,给大家解释下就会都明白了. "最初的步骤"主要讲的就是 你刚才学习.练习python所用到的一些编辑器和执行python代码的方式. 一.使用带提示符的编辑器 "带提示符的编辑器" 也就是linux系统使用的终端,Windows系统中使用的命令提示符. 在linux终端shell提示符下输入python,启动pthon解

Python学习笔记之浅拷贝和深拷贝

在Python中对象的复制有三种一般的复制,浅拷贝,深拷贝,那么他们有什么区别呢 一般的复制 #encoding:utf-8 #定义一个嵌套集合 lista=[1,2,3,[4,5,6,[7,8,9]]] listb=lista #分别打印出 lista和listb的地址值 print id(lista) #4511103096 print id(listb) #4511103096 #修改lista中的内容,listb中的内容也会跟着修改 lista[0]=0 print lista #[0,

适合于新手的Python学习笔记

Python基础注意点 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等. 如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符 如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如: 1 'I\'m \"OK\"!' 表示的字符串内容是: 1 I'm "OK"! 空值是Python里一