python学习笔记(四)列表、元组、字符串及字典

1.列表及元组操作

1.1 列表

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

定义列表:

1 >>> namelist = [‘cc‘,‘uu‘,‘tt‘,‘yy‘,‘nn‘]

变量namelist就是一个list。用len()函数可以获得list元素的个数:

1 >>> print(len(namelist))

1.1.1 list取值

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

 1 >>> print(namelist[0])
 2 cc
 3 >>> print(namelist[1])
 4 uu
 5 >>> print(namelist[2])
 6 tt
 7 >>> print(namelist[3])
 8 yy
 9 >>> print(namelist[4])
10 nn

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(namelist) - 1

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

1 >>> print(namelist[-1])
2 nn

以此类推,可以获取倒数第二个、第三个:

1 >>> print(namelist[-2])
2 yy
3 >>> print(namelist[-3])
4 tt

1.1.2 新增

追加元素--append

list是一个可变的有序表,可追加元素到末尾

1 >>> namelist = [‘cc‘,‘tt‘,‘uu‘,‘yy‘]
2 >>> namelist.append(‘ll‘)
3 >>> print(namelist)

添加到指定位置--insert

1 >>> namelist.insert(1,‘kk‘)
2 >>> print(namelist)

1.1.3 删除

删除末尾元素--pop()

1 >>> namelist.pop()
2 >>> print(namelist)

删除指定元素--pop(i)

1 >>> namelist.pop()
2 >>> print(namelist)

删除列表

del(list)是直接删除整个列表,再次打印列表时会报:NameError: name ‘namelist‘ is not defined

1 >>> del(namelist)
2 >>> print(namelist)

删除指定元素--del

1 >>> del(namelist[0])
2 >>> print(namelist) 

删除指定元素--remove

1 >>> remove.namelist(‘cc‘)
2 >>> print(namelist) 

1.1.4 修改

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

1 >>> namelist[1] = ‘rr‘
2 >>> print(namelist)

1.1.5 切片

取多个元素就需要用到切片;

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。记住:数是可选的,而冒号是必须的。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始 ,刚好在结束位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。----顾头不顾尾

 1 >>> namelist = [‘cc‘,‘tt‘,‘uu‘,‘yy‘]
 2 >>> print(namelist[1:3])#取下标1到3之间的值,包含1,不包含3
 3 [‘tt‘, ‘uu‘]
 4 >>> print(namelist[0:3])#取下标0到3之间的值,包含0,不包含3
 5 [‘cc‘,‘tt‘,‘uu‘]
 6 >>> print(namelist[:3])#如果是0开头,可以省略0,同上句
 7 [‘cc‘,‘tt‘,‘uu‘]
 8 >>> print(namelist[0:])#想取最后一个,只能这么写
 9 [‘cc‘,‘tt‘,‘uu‘,‘yy‘]
10 >>> print(namelist[::2])#从头取到尾,每隔一个元素就取一个
11 [‘cc‘, ‘uu‘]

也可以用负数做切片,负数用在从序列尾开始计算的位置

1 >>> print(namelist[0:-3])
2 [‘cc‘]

1.1.6 获取下标

可通过index查找元素,返回下标

1 >>> print(namelist.index(‘cc‘))
2 0

也可通过找到的下标获取元素值---忘记他吧!

1 >>> print(namelist[namelist.index(‘cc‘)])
2 cc

1.1.7 统计

1 >>> namelist = [‘ty‘,‘tuu‘,‘tu‘,‘ye‘,‘tu‘]
2 >>> print(namelist.count(‘tu‘))
3 2

 1.1.8 反转

1 >>> namelist = [‘ty‘,‘tuu‘,‘tu‘,‘ye‘]
2 >>> namelist.reverse()
3 >>> print(namelist)
4 [‘ye‘, ‘tu‘, ‘tuu‘, ‘ty‘]

1.1.9 排序

按照ascii码表排序

>>> namelist = [‘ty‘,‘tuu‘,‘tu‘,‘ye‘]
>>> namelist.sort()
>>> print(namelist)
[‘tu‘, ‘tuu‘, ‘ty‘, ‘ye‘]

1.1.10 扩展

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

1 >>> namelist1 = [‘cc‘,‘tt‘,‘yy‘,‘uu‘]
2 >>> namelist2 = [‘ww‘,‘ee‘,‘bb‘]
3 >>> namelist1.extend(namelist2)
4 >>> print(namelist1)
5 [‘cc‘, ‘tt‘, ‘yy‘, ‘uu‘, ‘ww‘, ‘ee‘, ‘bb‘]

1.1.11 复制

时间: 2024-10-05 04:09:37

python学习笔记(四)列表、元组、字符串及字典的相关文章

python学习笔记之列表与元组

一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修改时,此时使用元组更合适 一般来说,几乎可以用列表代替元组 二.通用操作 所有序列类型都可以进行某些特定的操作,包括:索引.切片.加.乘以及检查元素是否属于序列 1.索引 序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素 字符串也是一个由字符组成的序

python学习笔记之列表、元组、字典(1)

1.最基本的数据结构:序列 a.任何序列都是从 0 序列号(也成为索引)开始的: 如下:第一个元素是‘H’ >>> a = 'Hello'>>> a[0]'H' b.序列的操作: 分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素 a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素 a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素 a[:]  #表示a的全部元素 a[1:9:2]  #表示从

python学习笔记之列表、元组、字典(2)

1.字典 a.字典可以理解为一种映射,就是一种对应关系,叫键-值对应,如键:name 对应值:sola ,字典为:{name:sola} 同样的,像序列,元组那样,字典也有其生成函数dict 如下: >>> a = [('name','sola'),('phonenum','123456')]>>> b = dict(a)>>> b{'phonenum': '123456', 'name': 'sola'} >>> b['name']

[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学习笔记四:过程控制

条件语句: #以缩进来区分表示同一范围. 1 # coding=utf8 2 # 例1:if 基本用法 3 4 flag = False 5 name = 'luren' 6 if name == 'python': # 判断变量否为'python' 7 flag = True # 条件成立时设置标志为真 8 print 'welcome boss' # 并输出欢迎信息 9 else: 10 print name # 条件不成立时输出变量名称 多重判断: 1 # coding=utf8 2 #

Python学习笔记2_列表简介

1.1   列表是什么 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素. 列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可.Python为访问最后一个列表元素提供了一种特殊语法.通过将索引指定为-1,可让Python返回最后一个列表元素: bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) print(bicycles[0]) prin

python学习笔记2——列表

1.列表简介 列表 由一系列按特定顺序排列的元素组成. 你可以创建包含字母表中所有字母. 数字0~9或所有家庭成员姓名的列表: 也可以将任何东西加入列表中, 其中的元素之间可以没有任何关系. 鉴于列表通常包含多个元素, 给列表指定一个表示复数的名称(如letters . digits 或names ) 是个不错的主意. 在Python中, 用方括号([] ) 来表示列表, 并用逗号来分隔其中的元素. 下面是一个简单的列表示例, 这个列表包含几种自行车:  bicycles = ['trek',

python学习笔记(列表、元组、购物车实例)

一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun","Xiangpeng","Xuliangchen"] print(names[0],names[2]) #取出 Zhangyang Xiangpeng print(names[2:4]) #切片,取出"Xiangpeng","Xuliangche

python学习笔记四:字符串格式化

字符串格式化:%,左侧放字符串,右侧放希望被格式化的值,通常为元组 >>> format = "Hello, %s, %s enough for ya?" >>> values = ('world', 'Hot') >>> print format % values Hello, world, Hot enough for ya? 如果在格式化字符串里面包括百分号,那么必须使用%% 模板字符串:类似于shell中的变量替换 1)