Python学习——列表

定义:1.列表(list)是由一系列特定顺序排列的元素组成,可以包含字母,数字或者将任何东西加入列表。

   2.列表的标识符号为 [ ],函数名称为list

   3.列表是有序的

  相关概念:

    元素:列表中的值称之为元素,元素之间用逗号隔开

    下标:列表中每个元素对应一个下标,下标自左往右从0开始,或者自右往左从-1开始

一. 列表的简单操作

 1.创建一个空列表

  lists = [ ]   或者  lists = list()

 2.创建一个有若干元素的列表

  lists = [1,2,3,4,5,6,7,8]      #创建一个包含数字1-9的叫做 lists的列表

 3.访问列表元素

  print(lists[4])        #lists列表中包含八个元素,下标自左往右为0-7,打印下标为4的列表元素

 4.修改列表元素

  lists[8] = 9         #将下标为8 的元素改为数值 9 

二.列表简单操作

 1.列表之间的相加

  list_1 = [‘a‘,‘b‘,‘c‘,‘d‘]

  list_2 = [‘e‘,‘f‘,‘g‘,‘h‘]

  #定义俩个列表list_1和list_2

  #将俩个列表相加

  print( list_1 + list_2 )    

  #结果显示为 [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘]

 2.列表相乘

  print (list_1 * 2)

  #代表列表相乘2次,实质为将列表list_1赋值了一份,此时list_1的元素变为原来的两倍

 3.列表的分片操作

  print( lists[::] )    #显示列表中所有元素

  print( lists[:4])    #显示下标为0-3的元素,注意在Python取值过程中,最后一个数去不上

  print( list[::2])    #代表间隔俩个取一个数值

  print( lists[1:5])  #代表取值下标1-5之间的元素,下标为5区不上,请注意

 4.列表成员检测

  if 3 in lists:

    print( ‘ 3 在列表中 ‘ )

 5.序列函数

  print(len(lists))     #答应列表的长度或者说列表有多少个元素

  print(max(lists))  #打印列表中最大的元素

  print(min(lists))  #打印列表中值最小的元素

 三.列表的遍历

  #定义几个列表

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

  list_2 =  [

      [1,2,3,4,5],

      [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]

      ]

  #进行列表的遍历

   #此次遍历得到列表list_1 的所有元素

   for x in list_1:

      print(x)

  #遍历列表list-2的所有元素,俩中方法

  #第一种

  for A,B in list_2:

    print(A,B)

  #第二种

  for x in list_2:

    for y in x:

      print(y)

四.列表常用函数表达

  #定义一个本次操作所需列表nums

  nums = [‘关羽‘,‘张飞‘,‘赵云‘,‘马腾‘,‘黄忠‘]

  1.append()向列表末尾添加元素,直接修改原列表

    EX:  nums.append(‘许褚‘)    ——>结果显示为nums列表增加来了一个元素: [‘关羽‘,‘张飞‘,‘赵云‘,‘马腾‘,‘黄忠‘,‘许褚‘]

  2.insert()在列表指定位置添加元素

    EX: nums.insert(2,‘典韦‘)  ——>结果显示为nums列表在下标为2的地方增加了‘典韦’这个元素:[‘关羽‘,‘张飞‘,‘典韦‘,‘赵云‘,‘马腾‘,‘黄忠‘,‘许褚‘]  

  3.pop()删除列表中指定元素的值,返回值为所删除的元素

    EX:nums.pop(2)       ——>结果显示下标2位置的元素被删除,nums = [‘关羽‘,‘张飞‘,‘赵云‘,‘马腾‘,‘黄忠‘,‘许褚‘]

      若 print(nums.pop(2))    则可以得到pop所删除的元素值,可以再次利用此值

  4.remove()删除列表中指定元素

    EX : nums.remove(‘许褚‘)     ——> 次操作删除许褚,则原列表变为 nums = [‘关羽‘,‘张飞‘,‘赵云‘,‘马腾‘,‘黄忠‘]

  5.clear()清空列表

    EX:nums.clear()     ——> 注意此次操作会将列表nums里面的元素全部清除

  6.copy()复制列表

    EX: new_nums = nums.copy()    ——>此操作会复制列表nums里面的元素到new_nums列表中,得到新的列表

  7.count()计算列表中某个元素出现的次数

    EX:var.count(‘赵云’)    ——>此操作会得到‘赵云’在列表nums中出现的次数

  8.extend()将一个列表合并到另一个列表中

    EX:nums_ex = nums.extend()   ——>此操作会将nums列表中的值增加到列表nums_ex列表中,nums_ex列表中的元素就相当于原有元素加上nums中的元素

  9.index()查看列表中某个元素的下标

    EX: print(nums.index(‘关羽‘))     ——>打印元素‘关羽’在列表中的下标是多少

  10.reverse()列表的反向操作

    EX:var.reverse()    ——>次操作代表将nums列表中的元素从头到脚置换,效果为:nums = [‘黄忠‘,‘马腾‘,‘赵云‘,‘张飞‘,‘关羽‘]

  11.sort()列表排序

    EX: 1.  nums.sort()      #默认将列表中的值升序,默认sort参数为False

      2. nums.sort(reverse = True)     #将列表中的数值降序排列,reverse取相反值

      3. nums.sort(key= lambda x:x%5)    #自定义排序

五.列表推导式

  #定义俩个列表

  nums = [1,2,3,4,5,6,7,8]

  words = [‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘]

  1.最基本的列表推导式

    print([ ‘*‘ + i + ‘*‘ for i in nums])

  2.带有判断条件的列表推导式

    print([ a for a in nums if a%2 == 0])

  3.多循环列表推导式

    print([ str(s) + ‘——>‘ + c for s in nums  for c in words])

  4.带有判断条件的多循环列表推导式

    print([ m + ‘——>‘ c for m in nums for l in words if nums.index[m] == words.index[l] ])

#注:这是本人学习所遇到的知识点,如若漏解错解请指出,非常感谢!BUT不喜勿喷,都是为了学习!!!

#或者有愿意交流者可邮件往来([email protected])

时间: 2024-11-10 03:29:38

Python学习——列表的相关文章

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

python学习列表(Lists).基础二

列表(Lists) 序列是Python中最基本的数据结构,序列中的每个元素都分配一个数字,它的第一个索引是0第二个索引是1,依次类推. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 例子: #coding=utf-8 #!/usr/bin/python student=['uu','bb','qq','ww'] print (student[0]) print (student[1:3]) print (student[-1]) #访问最后一个元素 print (

python学习 - 列表操作

''' list() 方法用于将元组转换为列表. reverse() 函数用于反向列表中元素. sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数. pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表). index() 函数用于从列表中找出某个值第一个匹配项的索引位置. count() 方法用于统计某个元素在列表中出现的次数. copy d

Python学习-列表深浅拷贝

一.先看一个简单的赋值语句 lst1 = ['France', 'Belgium', 'England'] lst2 = lst1 # lst1.append('Uruguay') lst2.append('Uruguay') print(lst1, lst2) # 猜测一下lst1, lst2的结果:lst2变化是否对lst1产生影响,lst1变化是否对lst2产生影响 输出结果: ['France', 'Belgium', 'England', 'Uruguay'] ['France', '

Python学习-列表的其它主要操作

列表的其它主要操作 还记得之前使用del语句去清除一个列表中的所有内容,那么会因为把列表全部清空,所以输出会报错.可以使用clear() 完成 clear(self):可以将一个列表变成空列表 list = [1,2,"a","liu",True,"a",["wen",12],"a"]; print(list.clear()); // None copy(self):可以将一个列表复制给另一个列表 list

python学习列表图

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

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

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

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