Python学习2--列表

1.列表代替数组,定义时不区分类型。

  同一列表内,数据类型可以相同,可以不同,甚至可以在列表内添加一个新的列表;列表内可以为空,name=[];

2.向列表添加元素
  append(x)方法,但里面只能有一个参数。a.append(x);
  extend(y)方法,里面也是只能有一个参数,但参数可以为列表,即可以通过这种方式一次添加多个。
    insert(x,y)方法,两个参数,第一个表示插入的位置(位置从0开始),,第二个表示插入的数据。
3.从列表中获取元素
  name[i],获取第i个元素;
4.从列表中删除元素
  remove(x)方法,一个参数,移除给定的元素。若x不在列表中,则报错;
  del 语句。del member[i];del member 删除所有元素;
  pop()方法,没有参数,表示抛出最后一个元素。pop(i),抛出第i个元素。
5.一次获取列表中多个元素,分片
  member[i:j],获取member[i]---member[j-1]元素列表;
  i为空表示从0开始;j为空表示从i到最后一个元素,包括最后一个元素;i,j都为空表示membere的全值。
  注:member[:]与member的区别。
  例:list1=[3,2,1]
  list2=list1;
  list3=list1[:]
  list1.sort()
  最后打印:list1:1,2,3
  list2:1,2,3,对象引用
  list3:3,2,1;真是的拷贝

6.列表的操作符
  a.比较运算符。多个元素比较,如比较大于,小于,如果第一个元素不相等,则只比较第一个元素,满足条件为true,否则为false,后面的元素不作比较,若相等在比较后面的元素;如比较等于,则需所有的元素都相等,才会为true.
  b.列表可以相加,拼接,相当于extend()方法,但由于+左右两边的数据类型必须一致,所以不能通过+号向;列表中添加新元素;
    x * n号同样相当于里面的元素复制n分,
  c.x in y;x not in y;注:如果元素x存在于列表y内一个列表内,返回值为false,只能在同一层次进行判断;
    其中y可为列表中的列表。例y为list[1],x in ;list[1],若该情况下满足上面所述的条件,则可返回为true;
    注:若访问列表中列表内的值,用list[i][j]来访问。
7.列表其他使用方法
  count(x)方法。计算x在列表中出现的次数。
  index(x),一个参数表示x在列表中出现的最早位置。index(x,i,j)表示表示在列表i-j元素范围内,x出现的最早位置。
  reverse(),翻转列表。
  sort(),排序,默认从小到大排序。sort(reverse=true),从大到小排序。实际sort里可包含三个参数,

时间: 2024-10-12 07:33:23

Python学习2--列表的相关文章

Python学习_列表解析和Lambda表达式

1.根据要求创建列表threes_and_fives(列表值包括1到15中能够被3或者5正常的数) threes_and_fives=[x for x in range(1,16) if x%3==0 or x%5==0] 2.lambda表达式实例(剔除掉列表中的"X") garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX" message

python学习第六天 - 列表(数组)

python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等. 定义格式如下: >>> list = [123,'小甲鱼',3.14] >>> list [123, '小甲鱼', 3.14] 介绍几种向列表中添加元素的方法 1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾 >>> list.append('黑夜') >>> list [123, '

python学习---数据类型---列表

Python学习 1.列表 [] 1.1)列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 1.2)列表时可变数据类型 1.3)列表的组成:用[]标示列表,包含多个用逗号隔开的数字或者字符串 举例:    list[1,2,3]        list1['aaa',123,'"qwsx"] 空列表 list[] 注意:在定义时,元祖只有一个值时,要在其后面加逗号:而列表只有一个值时不用加任何符号 2. 列表的操作 2.1)列表的重新赋值   (以list1[

Python学习之列表的内部实现详解

本文和大家分享的主要是列表在 CPython中的实现,一起来看看吧,希望对大家学习python有所帮助. Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣. 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表. >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe

python学习笔记——列表生成式与生成器

1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行: 1 L = [] 2 for i in range(1,11): 3 L.append(i*i) 列表生成式只用一行,前面是生成规则,后面是初始元素,最后还可以加上判断条件: 1 [i*i for i in range(1, 11)] 列表生成式还可以实现多层循环,以及判断,刚刚的栗子再写复杂一

Python学习之列表详解

本文和大家分享的主要是python列表的增删改查排相关内容,一起来看看吧,希望对大家学习python 有所帮助.  一.列表的样子:  a = ['q' , 'w' , 'e ', 'r',  a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0]  二.查(也称切片):  print ( a[0] )          #取出列表中第一个元素 即:q  print ( a[1:] )        #从第二个元素开始取到最后 即:['w', 'e','r', 't']  prin

【Python学习】列表

最近准备系统学习python,为了以后能及时查找到,先记录下. 先说下啥叫序列,之前在用,感觉这个概念有个模糊,今天特意看了下,序列是python中最基本的数据结构,序列中的每一个元素都被分配一个序号,即元素的位置,也成为索引.类似于"数组".python中包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 1.列表的内容是可变的(相对于元组),一般使用"[]"和",",如 M= [1,2,3,4]

python学习笔记列表和元组(三)

列表(list) 是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1.查([]切片操作) name = ['tom','张三','joker','李四'] print(name[2]) print(name[0:3]) print(name[0:7]) print(name[-1]) print(name[2:3]) print(name[0:3:1]) print(name[

python学习之列表和字典

列表 基本操作>>>len([1,3,4])3 >>>[1,2,3]+[4,5,6]    +号两边必须是相同类型[1,2,3,4,5,6] >>>['ni!']*4['ni!','ni!','ni!','ni!'] >>>str([1,2])+"34"'[1,2]34' >>>[1,2]+list("34")[1,2,3,4] 列表迭代和解析>>>3 in