python学习笔记(二)列表操作

列表及列表操作:

  列表是最常用的数据类型之一,列表也叫数组,列表定义,使用[]即可;列表里面可以再套列表,一个里面套一个列表,叫二维数组;一个里面套一个列表,里面的列表再套一个列表,这个叫三位数组,套几层就是几维,定义格式如下:

1 list1 = [1,2,3,4]#一个普通的数组
2 list2 = [‘marry‘,‘lily‘,[50,‘money‘]]#二维数组
3 list3 = [‘name‘,‘sex‘,[‘lily‘,124,[‘aaaa‘,‘bbb‘]]]#三维数组
1 all_nums=[123,456,[789,10,11]]
2 three=[123,456,[789,10,11,[‘hahah‘,‘1234‘]]]
3 print(all_nums[2][1]) #10
4 print(three[2][-1][0]) #hahah

  通过下列访问中的元素,下标从0开始计数,也就是说,比如一个列表,有5个元素,那么它第一个元素下标就是0,第二个就是1,以此类推,字符串也有下标,和列表一样,对列表的操作,分以下几种增,删,改,查

下标,角标,索引:
  

1 stus=[‘xiaohei‘,‘xiaobai‘,‘xiaohuang‘,‘xiaolan‘]
2 print(stus[1]) #‘xiaobai‘
3 print(stus[-1]) #‘xiaolan‘  最后一个元素下标可以写-1
4 print(stus[-2]) #‘xiaohuang‘

增加:

msg=‘你好‘
name=[‘andashu‘,‘cc‘,‘niuniu‘]
name.append(msg)#在list末尾增加一个元素
name.insert(1,msg)#从指定位置插入,这个1代表下标
name.insert(10,msg)#如果指定下标不存在,那么就是在末尾添加
name.insert(-1,msg)#-1可以写,但是结果添加出来不对,所以一般不写
print(name)

修改:

1 msg=‘你好‘
2 name=[‘andashu‘,‘cc‘,‘niuniu‘]
3 name[1]=‘baby‘#修改指定位置的值,直接取下标进行修改即可

查询:

1 msg=‘你好‘
2 name=[‘andashu‘,‘cc‘,‘niuniu‘]
3 print(name[0])#获取第一个元素
4 print(name[-1])#-1代表最后一个元素
1 stus=[‘xiaohei‘,‘xiaobai‘,‘xiaohuang‘,‘xiaolan‘]
2 print(stus.count(‘xiaohei‘))#查看在list中某个元素的个数
3 print(stus.count(‘hahaha‘))#查看在list中某个元素的个数,如果该元素不存在,那么返回0
4 print(stus.index(‘xiaobai‘))#找到这个元素的下标,如果多个,返回第一个
5 print(stus.index(‘hahaha‘))#找到这个元素的下标;如果多个,返回第一个;如果找一个不存在的元素,会报错

删除:

1 msg=‘你好‘
2 name=[‘andashu‘,‘cc‘,‘niuniu‘]
3 name.remove(‘cc‘)#删除指定的值
4 name.pop()#默认删除最后一个元素,如果指定下标,那么删除指定的元素
5 name.pop(2)
6 name.pop(100)#如果删除不存在的元素,那么报错
7 del name[0]#删除指定位置的值
8 name.clear()#清空列表

列表操作,一些内置的方法:

 1 a=[1,2,3,4]
 2 b=[5,6,7,8]
 3 a.extend(b)#合并a,b两个列表
 4 print(a)#[1,2,3,4,5,6,7,8]
 5 print(b)#[5,6,7,8]只是把b列表里的内容合并到a中,b列表并不受影响
 6
 7 stus = [‘xiaohei‘,‘xiaobai‘,‘xiaohuang‘,‘cxdser‘,‘xiaohei‘]
 8 stus.reverse()#反转list
 9 print(stus)#[‘xiaohei‘, ‘cxdser‘, ‘xiaohuang‘, ‘xiaobai‘, ‘xiaohei‘]
10
11
12 nums = [9,31,345,12,457,2352,12143,2321]
13 nums.sort()
14 print(nums)#[9, 12, 31, 345, 457, 2321, 2352, 12143]
15 nums.sort(reverse=True)
16 print(nums)#[12143, 2352, 2321, 457, 345, 31, 12, 9]
17 #sort()排序,默认排序是升序,如果指定了reverse=True就是按照降序排

list循环:

  如果直接for循环一个list的时候,那么每次循环的值都是这个list里面的元素

1 names=[‘haha‘,‘hehe‘,‘heihei‘]
2 for name in names:
3     print(name)     # haha   hehe  heihei
4
5
6 index=0
7 for i in range(3):
8     print(names[index])
9     index+=1         # haha   hehe  heihe

切片:

  切片也就是另一种方式获取列表的值,它可以获取多个元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是name:[1:10],比如说要获取name的第一个元素到第五个元素,就可以用name[0:6],切片是不包含后面那个元素的值,记住顾头不顾尾;前面的下标如果是0的话,可以省略不写,这样写,name[:6],切片后面还有可以写一个参数,叫做步长,也就是隔多少个元素,取一次,默认可以不写,也就是隔一个取一次,切片操作也可以对字符串使用,和列表的用法一样,实例如下:

 1 nums=[1,2,3,4,5,6,2,3,4,6,4,3,2,1,2,3,4]
 2 print(nums[3:6])#[4,5,6]
 3 print(nums[:6])#[1,2,3,4,5,6] 如果切片的前面一个值不写的话,从头开始数
 4 print(nums[3:])#[4,5,6,2,3,4,6,4,3,2,1,2,3,4] 如果切片的后面一个值不写的话,取到末尾
 5 print(nums[:])#如果切片的两个值都不写的话,从头取到尾
 6 print(nums[::2])#步长为2,这个代表取所有的元素,然后每隔2个元素取一个
 7 print(nums[::-1])#步长是正数的话从左往右取,步长是负数的话从右往左取,相当于倒序排列
 8 print(nums[-1:-9:-1])
 9 print(nums[16:8:-1])
10 #切片同样适用于字符串,字符串也有下标
11 title=‘今天发 苹果‘ #空格也算一个字符串
12 print(title[0]) #今
13 print(title[:4])#今天发
14 for t in title:
15      print(t)#今天发 苹果
16 for i,t enumerate(title):#enumerate可以同时循环索引下标和值
17     print(‘%s:%s‘%(i,t)) #0:今 1:天 2:发 3:  4:苹 5:果18 #列表也适用enumerate:
names=[‘haha‘,‘hehe‘,‘heihei‘]for index,name in enumerate(names):    print(‘%s:%s‘%(index,name))

小练习:

  注册:输入用户名,判断账号是否存在,若存在给出提示;若不存在,提示注册成功;

原文地址:https://www.cnblogs.com/wxcx/p/8099667.html

时间: 2024-08-29 08:56:59

python学习笔记(二)列表操作的相关文章

Python学习笔记3_列表操作

1.1   遍历整个列表 需要对列表中的每个元素都执行相同的操作时,可使用Python中的for循环. 如,让Python从列表magicians中取出一个名字,并将其存储在变量magician中. magicians = ['alice', 'david', 'carolina'] for magician in magicians: # Need spaces print(magician)    for magician in magicians: 让Python获取列表magicians

Python学习笔记<二>:列表、元组、字典

1 列表和元组 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python 对象.和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样. 举例如下: >>>

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

python爬虫笔记_列表操作

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表和元组.序列都可以进行的操作包括索引,切片,加,乘,检查成员.此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 一.创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可.如下所示: list1 = ['physic

python学习笔记(二):python数据类型

上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.二.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正

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学习笔记(1)-列表

列表是什么? 列表由一系列按特定顺序排列的元素组成.列表看起来像这样:[1,2,3,4,1].在列表中,可以由零个或多个元素组成,元素之间用逗号分开,具有相同值元素允许出现多次 使用[ ]或list()创建列表 例如创建一个空列表 empty_list = [ ]或者 empty_list = list() 使用list()将其他数据类型转换成列表 字符串列表: >>> list('cat') ['c', 'a', 't'] 元组列表: >>> num = (1,2,3

python学习笔记2——列表

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

Python学习笔记2_列表简介

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

python学习笔记二--列表

一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二.对列表做索引,分片 三.调用内置的函数及方法 四.边界检查 五.嵌套 六.列表解析: 1. 把M里每一行的偏移量为1的元素取出来,并赋值给col2 2. 把M里每一行的偏移量为1的元素取出来并+1 把M里每一行的偏移量为1的元素取出来并取2的余数为0的元素 3.