Python四大金刚之列表详解

目录
  • 前言
  • 一、列表的创建:
  • 二、 列表的特点:
  • 三、查询操作
    • 获取列表中多个元素:切片操作
  • 四、列表的遍历:
  • 五、列表元素的增删改
    • (一)增加
      • append()的内存过程
    • (二)删
  • 六、列表生成式
  • 总结

前言

列表中可以存储多个数据类型不同的对象

一个对象的内存空间:

因此一个列表的内存空间为:

a = 10
lst = ['hello' , 'a' , a ,'world']
print(lst)
print(type(lst))
print(id(lst))
 print('lst[0] type:' , type(lst[0]))

一、列表的创建:

内存示意图:

#创建列表的第一种方式:
lst = ['hello','world','52525']
print(lst)
 #第二种方式内置函数函数list()
 lst1 = list['nice','to','meet','you'] #错误写法 不是list[]
print(lst1)
 lst2 = list(['nice','to','meet','you'])
print(lst2)
print("lst2[0]:" ,lst2[0])
print("lst2[-4]:",lst2[-4])

二、 列表的特点:

三、查询操作

#查询
print(lst.index('52525'))
   #在一定范围内查找
 print(lst.index(4,0,5))
#index中分别为 value,start,stop

获取列表中多个元素:切片操作

切片结果!!!相当于返回的是原列表的部分元素组成的新列表

lst = ['hello','world','52525',123,4,2]
print(lst)
print(lst[0:3])
print(lst[0:4:2])

注意:当 x:x:-x,即步长为负数时,相当于start从后往前

 print("步长为负数")
print(lst[::-1])
print(lst[3:1:-1])

四、列表的遍历:

lst = ['hello','world','52525',123,4,2]
print(lst)
for item in lst :
    print(item)

五、列表元素的增删改

(一)增加

append()的内存过程

lst = ['hello','world','52525',123,4,2]
print(lst,id(lst))
lst.append(100)
print(lst,id(lst)) #可以看出地址并没有变化
 lst1 = ['新的列表','即将插入']
lst.append(lst1) #将lst1作为一个元素插入在列表lst中(append只能插入一个元素)
print(lst)
lst.extend(lst1) #在lst的末尾一次性插入多个元素
print(lst)
 lst.insert(0,90) #insert(index,value)
print(lst)
 #切片
lst3 = ['True','False','List']
lst[1:] = lst3
print(lst)

(二)删

lst = ['hello','world','52525',123,4,2]
print('remove删除:')
print(lst)
lst.remove('hello')  #删除指定过的一个元素
print(lst)
print('pop删除:')
#pop()根据v索引位置删除
lst.pop(1) #删除'5252‘
print(lst)
 print('切片删除(产生新列表):')
#切片
#此时产生了新的一个列表对象,不符合我们的期望
new_list = lst[1:4]
print("new_list:",new_list)
print(lst)
print('切片删除(不产生新列表,对原列表进行删除,用[]替代):')
#不需要产生新的列表,对原列表进行多个元素阐述
lst[1:4] = []
print(lst)

六、列表生成式

列表中的元素有一定的规则,才需要列表生成式

#列表生成式
lst = [i for i in range(0,11)]
print(lst)
 lst = [i*i for i in range(0,11)]
print(lst)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python 列表排序详解

    在Python中,对列表进行排序有两种方法. 一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序. cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() print(cars) 输出: ['audi', 'bmw', 'subaru', 'toyota'] 另一种方法是使用 sorted() 函数,该函数会返回升序排序的列表,同时不影响原本的列表. cars = ['bmw', 'audi', 'toyota', 's

  • Python数据结构之列表与元组详解

    目录 Python 列表(list): 1.序列介绍: 2.列表的概述: 3.创建一个列表 4.列表的索引 5.列表的分片 6.列表的分片赋值 7.循环遍历列表 8.查找元素与计数 9.列表增加元素: 10.列表删除元素: 11.列表排序 Python 元组(tuple): 1.为什么要将元组设计成为不可变序列 2.创建元组 3.元组的遍历 4.元组的内置函数 Python 列表(list): 1.序列介绍:   序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置

  • python切片复制列表的知识点详解

    1.不指定开始和结束的索引[:],这样得到的切片就可以包含整个列表,然后给切片一个新的变量,从而实现复制列表. 2.创建原始列表的副本,两个列表的操作不会影响. 实例 names = ["Jerry", "Tom"] names_copy = names[:] names.append("Ann") names_copy.append("Bob") print(f"names:{names}") print

  • Python中列表的常用操作详解

    目录 打印出列表的数据 一.列表的循环遍历 1.for循环遍历 2.while循环遍历 二.列表的添加操作 1.append() 2.extend() 3.insert() 三.列表的修改操作 四.列表的查找 1.in 2.not in 3.index 4.count 五.列表中的删除 1.del 2.pop 3.remove 六.列表的排序操作 1.排序sort() 2.reverse方法是将内容顺序反转 总结 列表的格式:变量A的类型为列表 namesList = ['xiaoWang','

  • python:列表详解

    目录 列表list 1.列表创建 2.列表访问 1)一维列表的访问 2)二维列表的访问 3.修改元素 4.列表切片 5.del命令 6.列表运算 1)列表相加 2)列表相乘 7.列表方法 1) index(value[,start=0[,stop]]) 2) count() 3)append() 4)extend() 5)insert() 总结 列表list 1.列表创建 list1 = [3.14, 1.61, 0, -9, 6] list2 = ['train', 'bus', 'car',

  • python处理列表的部分元素的实例详解

    1.处理列表的部分元素称之为切片,创建切片,可指定要使用的第一个元素和最后一个元素的索引. 2.这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表. 实例 names = ['zhang_san','chen_cheng','li_hong','liu_li','chen_yu'] print(names[0:3]) print(names[0:-1]) print(names[:]) print(names[-1]) print(names[-3:]) 负数索引返

  • Python四大金刚之列表详解

    目录 前言 一.列表的创建: 二. 列表的特点: 三.查询操作 获取列表中多个元素:切片操作 四.列表的遍历: 五.列表元素的增删改 (一)增加 append()的内存过程 (二)删 六.列表生成式 总结 前言 列表中可以存储多个数据类型不同的对象 一个对象的内存空间: 因此一个列表的内存空间为: a = 10 lst = ['hello' , 'a' , a ,'world'] print(lst) print(type(lst)) print(id(lst)) print('lst[0] t

  • Python四大金刚之元组详解

    目录 引言 一.元组的创建方式 二.元组的遍历 总结 引言 一.元组的创建方式 #第一种: t = ('python','No.1') print(t) print(type(t)) #第二种: 内置函数tuple() t1 = tuple(('python','No.2')) print(t1) print(type(t1)) 注:当元组中只有一个元素时候,需要加 逗号!!!! 二.元组的遍历 for item in t1 : print(item) for i in range(2) : p

  • Python四大金刚之字典详解

    目录 引言 一.字典的创建 二.字典元素的操作 (一)获取 (二)增删改 三.获取字典的视图 四.字典的遍历 五.字典的特点 六.字典生成式 总结 引言 一.字典的创建 二.字典元素的操作 (一)获取 (二)增删改 三.获取字典的视图 四.字典的遍历 五.字典的特点 六.字典生成式 总结 引言 列表.字典:可变序列,可以执行增删改排序等 字典:无序的 一.字典的创建 #使用{}创建 scores = {'张三':100 ,'李四':98 ,'王麻子':72} print(scores) prin

  • Python四大金刚之集合详解

    目录 引言 一.集合的创建方式 二.集合的相关操作 三.集合生成式 总结 引言 一.集合的创建方式 #使用{} s = {1,2,3,4,3,2} #不允许重复元素 print(s) #使用内置函数set() s = set(range(6)) print(s) print(set(range(9))) print(set([10,12,13,4])) print(set('Python')) 二.集合的相关操作 set = {10,20,30,40,50} print(10 in set) #

  • python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的运行方向 # Ture:表示非空的量(String,tuple元组 .list.set.dictonary),所有非零的数字 # False:0,None .空的量 #逻辑表达式 可以包含 逻辑运算符 and or not if: ##################################

  • Python 文件操作的详解及实例

    Python 文件操作的详解及实例 一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧明. 白首为功名,旧山松竹老,阻归程. 欲将心事付瑶琴. 知音少,弦断有谁听. f = open('小重山') #打开文件 data=f.read()#获取文件内容 f.close() #关闭文件 注意:if in the win,hello文件是utf8保存的,打

  • Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用Python,在进行一些小程序的编写,如数据生成器时将会非常方便,它的语法决定了其简约性.本文主要介绍一下简单的Python用法,不会深入. Python的安装和实用 Linux(以Ubuntu系统为例) 一般的Linux都自带了Python,在命令行中输入Python即可进入 如果没有出现上图的文字,可以使

  • Python 异常处理的实例详解

    Python 异常处理的实例详解 与许多面向对象语言一样,Python 具有异常处理,通过使用 try...except 块来实现. Note: Python v s. Java 的异常处理 Python 使用 try...except 来处理异常,使用 raise 来引发异常.Java 和 C++ 使用 try...catch 来处理异常,使用 throw 来引发异常. 异常在 Python 中无处不在:实际上在标准 Python 库中的每个模块都使用了它们,并且 Python 自已会在许多不

  • Python字符串处理实例详解

    Python字符串处理实例详解 一.拆分含有多种分隔符的字符串 1.如何拆分含有多种分隔符的字符串 问题: 我们要把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符,例如: s = "ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz" 其中;,|,\t 都是分隔符号,如何处理? 方法一: 连续使用str.split()方法,每次处理一种分隔符号 s = "ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz&q

  • Python之os操作方法(详解)

    1. os.path.driname(path):返回路径的上一级路径字符串. >>> os.path.dirname('D:\Games') 'D:\\' >>> 2. os.path.basename(path):返回路径的最后一级目录名(文件夹名)或文件名(全称). >>> os.path.basename('D:\Games\9yin_632\蜗牛整包\\0x0804.ini') '0x0804.ini' >>> 3. os.

随机推荐