python学习笔记2-列表与元组

来源:互联网 发布:霸业传奇降级转生数据 编辑:程序博客网 时间:2024/05/16 08:27

2.1 序列概览

6种内建序列:列表,元组,字符串,unicode字符串,buffer对象,xrange对象

列表可以改变,元组不能改变,只有一种情况下用元组就是字典的键。

2.2通用序列操作

这些操作包括:索引indexing ,分片sliceing,加adding,乘multiplying,成员资格,计算序列长度,最大值,最小值

2.2.1 索引

序列的所有元素都有编号——从0开始递增。使用负数时,从最右边开始计算,最后一个元素编号是-1.


程序参考:根据给定的年月日,打印出日期

months=['january','february','march','april','may','june','july','august','september','october','november','december']endings=['st','nd','rd']+17*['th']\+['st','nd','rd']+7*['th']\+['st']year=input('年:')month=input('月:')day=input('日:')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.2.2 分片

通过冒号相隔两个索引来实现。


注意:第1个索引的元素包含在分片里面,第2个不包含在分片内。

如果分片包括最后一个元素,那么置空最后一个索引就可以。


分片举例:

url=input('请输入百度的域名:')domain=url[11:-4]print ('百度的域名是:'+domain)

分片的步长



2.2.3 序列相加

两种相同类型的序列才能进行连接操作

2.2.4 乘法


序列乘法举例:以正确宽度在盒子里面打印句子

sentence=input("输入一句话:")screen_width=80text_width=len(sentence)box_width=text_width+10left_margin=(screen_width-box_width)//2printprint (' '*left_margin+'+'+'-'*(box_width-2)+'+')print (' '*left_margin+'|'+' '*(box_width-2)+'|')print (' '*left_margin+'|'+' '*4+sentence+' '*4+'|')print (' '*left_margin+'|'+' '*(box_width-2)+'|')print (' '*left_margin+'+'+'-'*(box_width-2)+'+')print

运行结果:


2.2.5 成员资格

为了检测一个元素是否在序列中,可以使用in运算符。返回布尔值。

例子:

检查用户名和pin码

database=[['小红','1234'],['小明','2345'],['小张','3456']]username=input('输入姓名:')pin=input('Pin码:')if [username,pin] in database:    print('输入正确')else:    print('输入错误')


2.2.6 长度,最小值,最大值

这个理解比较简单,直接举例



2.3 列表

2.3.1 list函数

因为字符串不能像列表一样被修改,所以有时候把字符串创建成列表很有用!


2.3.2 列表的基本操作

包括元素赋值,元素删除,分片赋值,列表方法

改变列表:元素赋值

x=[1,1,1]x[1]=2x [1,2,1]

删除元素

x=[1,1,1]del x[1]x [1,1]

分片赋值



2.3.3 列表方法

1.append

列表末尾追加新的对象

2.count

统计某个元素在列表中出现次数

3.extend

在列表末尾追加另外一个序列的多个值

4.index

查找某个值在列表中的第一个索引位置

5.insert

将对象插入序列中

6.pop

移除列表中的一个元素,默认最后一个。并返回被移除的值

7.remove

移除列表中某个值第一个匹配项

8.reverse

将列表中的元素反向存放

9.sort

在原位置对列表进行排序


2.4 元组 不可改变序列

2.4.1 tuple函数 

类似于list,把列表转化为元组

2.4.2 元组存在的意义

元组可以在映射中当键使用,而列表不行

元组作为很多内建函数和方法的返回值存在,你必须对元组进行操作。

0 0
原创粉丝点击