Python序列

(1)序列(数据结构的一种)的操作
1.索引(排序的编号)
2.分片
3.序列相加
4.乘法
5.包含
6.获取长度、最小值、最大值

————————————————————————
数据结构:通过某种方式组织在一起的数据元素的集合
内建序列:列表和元组,字符串,Unicode字符串,Buffer对象,xrange对象
————————————————————————

1.索引(排序的编号):

列表索引:

用[]扣起来表示列表,只要把逗号分隔的不同的数据项使用方括号括起来即可, edwrad=[‘Edrard Gundy‘,42]这是一个序列(是一个列表序列,包含两个元素,字符串元素和整形元素),
>>>john=[‘John Smith‘,50],database=[edwrad,john]  #可以列表中放列表

[[‘Edrard Gundy‘, 42], [‘John Smith‘, 50]]
>>>database[0]    #(从databse列表中取第一个元素)

[‘Edrard Gundy‘, 42]

字符串索引:

greeting=‘Hello‘(第一个脚标为0对应H,第二个脚标为1对应 e,第三个脚标为2对应L,第四个脚标为3对应L,第五个脚标为4对应o。
倒数第一个的脚标为-1,倒数的二个的脚标为-2,倒数第三个的脚标为-3.。。。。),

>>>greeting=‘Hello‘

>>>greeting[0]  #当取第一个的时候

‘H‘

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
索引的引用:

months=[‘January‘,‘February‘,‘March‘,‘April‘,‘May‘,‘July‘,‘August‘,‘September‘,‘October‘,‘November‘,‘December‘]
endings=[‘st‘,‘nd‘,‘rd‘]+17*[‘th‘]+[‘st‘,‘nd‘,‘rd‘]+7*[‘th‘]+[‘st‘]
year=raw_input(‘Year‘)
month=raw_input(‘Month(1-12):‘)
day=raw_input(‘Day(1-31)‘)

month_number=int(month)
day_number=int(day)

month_name=months[month_number-1]
ordinal=day+endings[day_number-1]

print month_name+‘ ‘+ordinal+‘, ‘+year

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.分片(提取序列中的一部分数据):

提取字符串:

我们要提取tag=‘<a href="http://www.python.org">Python Web site</a>‘里面的http://www.python.org字符串时,
可通过分片提取:tag[9:30] 是指从脚标9(包含9)开始取,到脚标30(不包含30)结束。打印为:‘http://www.python.org‘
tag[32:-4] -4是倒着数的也就是顺数脚标为46,打印:‘Python Web site‘

提取列表:

提取列表

>>>number=[1,2,3,4,5,6,7,8,9,10]  #中的4,5,6 通过分片提取:

>>>number[3:6]

[4, 5, 6]

我们可以通过

>>>number[-3:] #取到最后一位:

[8,9,10]

还可以通过

>>>number[:3 ]  #取到脚标为3的前几位元素

[1,2,3]
>>>number[:]   #可以取到全部元素

[1,2,3,4,5,6,7,8,9,10]

>>>number[0:10:2]  #或number[0::2] 步长为二(脚标公差为二)

>>>[1, 3, 5, 7, 9]

>>>number[1:10:2]  #或number[1::2] 步长为二(脚标公差为二)

>>>[2, 4, 6, 8, 10]

注意unmber[:::]为顺数,如果脚标不和理就打印“[]”空,而unmber[::—]倒数,比如:

>>>number[9:2:2]

[]
>>>number[10:2:-2]

[10, 8, 6, 4]

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

3.序列相加(两个序列和起来):

>>>[1,2,3]+[4,5,6]

[1,2,3,4,5,6]
>>>‘Hello,’+‘World‘

‘Hello,World‘

注:序列相加必须类型相同,比如列表只能和列表相加,字符串和字符串相加。不能字符串和列表相加!

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

4.乘法(序列重复):

>>>‘python’*5      # 表示字符串重复5次

‘pythonpythonpythonpythonpython‘
>>>[42]*5   #表示列表重复5次

[42, 42, 42, 42, 42]
>>>[]*5

[]   #五个都是空就打印一个空
>>>[None]*5

[None, None, None, None, None]              #有五个元素个空值,把五个都打印

做一个打印文本框的小程序:
sentence=raw_input("Sentence:")                    # 定义一个变量sentence接收输入的文本
screen_width=80                                              #屏幕的宽度为80个字符
text_width=len(sentence)                                 #获取文本长度len(sentence)
box_width=text_width+8                                  #盒子(外框)的长度
left_margin=(screen_width-box_width)//2        #左空白的宽度

print
print ‘ ‘*left_margin+"+"+‘-‘*box_width+‘+‘
print ‘ ‘*left_margin+"| "+‘ ‘ *text_width+ ‘ |‘
print ‘ ‘*left_margin+"| "+ sentence +‘ |‘
print ‘ ‘*left_margin+"| "+‘ ‘ *text_width +‘ |‘
print ‘ ‘*left_margin+"+"+‘-‘*box_width +‘+‘
print

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

5.包含:

我们定义一个变量permissions=‘rw‘ 接收字符串, 我们要可以用in关键字提取字符串元素。 ‘w‘ in permissions ==> True
如果找到元素就还回true,否则还回False。
我们定义一个变量

>>>users=[‘mlh‘,‘foo‘,‘bar‘]

>>>‘mlh‘ in users

True

我们做一个查找小程序:

database=[[‘longwei‘,‘125135‘],[‘wuxijv‘,‘123456‘],[‘dx‘,‘000000‘],[‘ko‘,‘125135‘]]
username=raw_input("User name:")
pin=raw_input("Pin code:")
if [username,pin] in database:print ‘Access granted‘

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

6.获取长度、最小值、最大值:

>>>numbers=[245,763,7543,245]    #定义一个列表变量

>>>len(numbers)  #用len()函数获取列表长度,

4
>>>min(numbers)     #用min()函数获取元素最小值,

245

>>>max(numbers)    #用max(0函数获取元素最大值,

 7543

时间: 2024-10-08 17:31:43

Python序列的相关文章

Python 序列操作符与函数

Python序列包括:元组.列表.字符串. 1.序列共同支持的函数: 函数 功能 说明 cmp(seq1,seq2) 比较序列大小 从左到右依次比较,直到比较出大小 len(seq1) 获取序列长度 如果seq1为字符串,返回字符串中字符数,否则返回序列中元素个数 max(seq1)或min(seq1)   求最大值或最小值 seq1字符串:返回字符串中ASCII码最大或最小的字符.也可比较序列中元素或多个序列 sorted(seq1) 按由小到大顺序排列   sum(seq1) 求和 对数字型

python学习笔记:python序列

python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符. 1. 成员关系操作符(in.not in) 成员关系操作符是用来判断一个元素是否属于一个序列的.具体语法: 对象 [not] in 序列 2. 连接操作符(+) 这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法: sequence1 +sequence2 3.

Python序列——字符串

字符串 1 string模块预定义字符串 2 普通字符串与Unicode字符串 3 只适用于字符串的操作 4 原始字符串 5 Unicode字符串操作符 内建函数 1 标准类型函数与序列操作函数 2 字符串类型函数 字符串内建函数 字符串特有性质 1 转义字符 2 三引号 本文介绍Python序列中的字符串. 1. 字符串 字符串支持序列操作. 1.1 string模块预定义字符串 >>> import string >>> string.ascii_letters '

跟黄哥学python序列文章之python方法链(method chaining)

# 跟黄哥学python序列文章之python方法链(method chaining) ## 写这篇文章来由,有朋友说下面这样的代码看不懂. choice = raw_input("please input:\n").strip()[0].lower() 很多对于有经验的程序员来说,这些都不是事, 但对于初学者来说,看到这样的语法头有点大. ## 这个其实是面向对象中方法链的概念. ## 请看维基百科上Method chaining的定义 Method chaining, also k

Python——序列

#!/usr/bin/python #coding:utf8 ''' Python——序列 字符串的操作 ''' s = 'abcdefg' print s print s[2] print s[-1] print s[0:1] print s[-3:] ''' 开始下标位 结束下表位 隔一个取一个 ''' print s[0::2] print s[-3:-1:2] ''' 开始下标位 结束下表位 -2倒的取 隔一个取一个 ''' print s[::-2] 打印结果: abcdefgcgae

Python序列方法整理

序列通用操作: 1.判断数据是否存在与欲裂中:   x(元素)  in s(序列)         ||  x(元素) not in s(序列) >>> num=[1,2,3,4,'tom','jack','marry'] >>> 'tom' in num True >>> 'marry' not in num False 2.连接序列  : s1(序列)+s2(序列) >>> num1=[1,2,3,4] >>>

Python序列应用知识回顾

Python序列应用 1.序列 序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列.序列结构有列表.元组.集合.字典和字符串.Python对序列中列表.元组.字符串有索引.切片.相加和相乘操作,可以通过关键字in检查某个元素是否为序列的成员. (1)索引 序列中的每个元素都有一个编号被称为索引,通过索引可以访问序列中的任何元素.索引类似C语言数组中的下标从0开始表示第一个元素,依次递增,但索引可以为负数,例如:-1表示最后一个元素. (2)切片 切片是访问序列中元素的一种方法,可以访问一

Python 序列

一:python 的序列可以理解为----可以顺序访问.随机访问的数据结构. 二:两种重要的序列数据结构----列表和元组. 2.1 两者的区别是:列表可变(mutable)而元组不可变. 2.2形式上列表的数据用[]括起来,例如:[1, 2, 3, 5, 9],  元组用()括起来, 例如:(2, 4, 6, 8). 三:通用序列操作 3.1 索引 通过下标直接索引,正序下标从0到length-1, 逆序下标从-1到 -length. 3.2 分片(slice) 提取序列的一部分,返回的也是一

Python序列——列表

列表是什么 1 创建列表 2 访问列表和更新列表 列表相关操作 内建函数对列表的支持 1 cmp 2 序列类型函数 列表内建函数 列表应用 1 堆栈 2 队列 1. 列表是什么 列表也是序列的一种.列表能保存任意数目的Python对象,列表是可变类型. 1.1 创建列表 列表可以使用[]来创建,或者使用工厂方法list()来创建. >>> t = list() >>> type(t) <type 'list'> >>> l = [] >

Python序列的切片操作与技巧

切片操作 对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]. start_index: 表示是第一个元素对象,正索引位置默认为0:负索引位置默认为 -len(consequence) end_index: 表示是最后一个元素对象,正索引位置默认为 len(consequence)-1:负索引位置默认为 -1. step: 表示取值的步长,默认为1,步长值不能为0. [注意]对于序列结构数据来说,索引和步长都具有正负两