Python的列表类型操作——“增删改查”,元组——“查”

一、什么是列表

  1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用“,”逗号隔开,可以储存各种数据类型。列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值。

  2.列表的索引的下表也是从0开始的,切出来的内容为列表。[起始位置:结束位置:步长]

二、列表的“增删改查”

  1.增加

  list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作

  1)append()  在原字符串的末尾添加一个数据

      >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

      >>>stars_list.append(‘林俊杰‘)

      >>>print(stars_list)

      [‘周杰伦‘, ‘那英‘, ‘庾澄庆‘, ‘杨坤‘, ‘林俊杰‘]

  2)insert()  在xxx位置插入xxxx内容

      >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

      >>>stars_list.insert(1, ‘林俊杰‘)

      >>>print(stars_list)

      [‘周杰伦‘, ‘林俊杰‘, ‘那英‘, ‘庾澄庆‘, ‘杨坤‘]

  3)extend()  可进行迭代添加

      >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

      >>>stars_list.extend(["邓紫棋", "金玟岐", "张信哲"])

      >>>print(stars_list)

      [‘周杰伦‘, ‘那英‘, ‘庾澄庆‘, ‘杨坤‘, ‘邓紫棋‘, ‘金玟岐‘, ‘张信哲‘]

  2.删除(使用的列表同上)

  1)pop()  删除索引指向的数据,可以返回被删除的数据

      >>>stars_list.pop(2)

      >>>print(stars_list)

      [‘周杰伦‘, ‘那英‘, ‘杨坤‘]

  2)remove()  删除指定元素,如果不存在则报错

      >>>stars_list.remove(‘周杰伦‘)

      >>>print(stars_list)

      [‘那英‘, ‘庾澄庆‘, ‘杨坤‘]

  3)del  将列表进行切片删除

      >>>del stars_list[1:3]

      >>>print(stars_list)

      [‘周杰伦‘, ‘杨坤‘]

  4)clear()  将列表清空

      >>>stars_list.clear()

      >>>print(stars_list)

      []

  3.修改(使用的列表同上)

  1)索引修改

      >>>stars_list[1] = ‘梁静茹‘

      >>>print(stars_list)

      [‘周杰伦‘, ‘梁静茹‘, ‘庾澄庆‘, ‘杨坤‘]

  2)切片修改

      >>>stars_list[1:] = [‘本兮‘]

      >>>print(stars_list)

      [‘周杰伦‘, ‘本兮‘]

      >>>stars_list[::2] = [‘本兮‘, ‘毛不易‘]

      >>>print(stars_list)

      [‘本兮‘, ‘那英‘, ‘毛不易‘, ‘杨坤‘]

  4.查询(使用的列表同上)

      >>>for s in stars_list:

          print(s)

      周杰伦

      那英

      庾澄庆

      杨坤

三、列表的常用操作

  1.sort()  将列表排序,参数reverse=True为降序

      >>>num_list = [5, 31, 3, 6, 4, 15, 23, 7]

      >>>num_list.sort()

      >>>print(num_list)

      [3, 4, 5, 6, 7, 15, 23, 31]

      >>>num_list.sort(reverse=True)

      >>>print(num_list)

      [31, 23, 15, 7, 6, 5, 4, 3]

  2.reverse()  翻转

      >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

      >>>stars_list.reverse()

      >>>print(stars_list)

      [‘杨坤‘, ‘庾澄庆‘, ‘那英‘, ‘周杰伦‘]

  3.len()  求列表长度

      >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

      >>>print(len(stars_list))

      4

  4.列表的嵌套

  采用降维操作,一层一层的看

      >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

      >>>print(isinstance(stars_list, list))

      True

  isinstance(object, classinfo)如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。

四、元组

  元组相当于只读列表,只能查找元素,使用()表示元组,如果元组中只有一个元素,使用(元素,)表示,空元组用tuple()表示,元组也是一个可迭代对象,可以使用for循环

  1.range()

    range(n)  从0到n-1

    range(m, n)  从m到n-1

    range(m, n, q)  从m到n-1每q个取1个元素

  2.使用range和for循环获取列表中的索引

    for i in range(len(列表)):

      print(i)  # i就是列表的索引

原文地址:https://www.cnblogs.com/heshike/p/9398457.html

时间: 2024-10-19 09:46:16

Python的列表类型操作——“增删改查”,元组——“查”的相关文章

python-10:列表类型操作:增删改查

原文地址:https://www.cnblogs.com/Zhouzg-2018/p/9689457.html

2——列表类型(增删改查)

列表(list) 增 在列表中逗号后面加空格! append()(追加):默认在列表末尾添加元素(id不变): li = [1, 2, 3, 4] >>>li.append(5) >>>li >>>[1, 2, 3, 4, 5] insert()(插入):在索引位置插入: li.insert(0, 'a') #在索引为0的位置插入字符a >>>li >>>['a', 1, 2, 3, 4, 5,] extend()(

python学习之-员信息增删改查

python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证, #!/usr/bin/env python# coding=utf8#author:[email protected] import os, sys, time,jsonimport re member_dict = \ {}member_name_list = []member_list = []def handler_mem

列表的相关函数 (增删改查)

# ###列表的相关函数 (增删改查) # 增加的操作 append insert extend # (1) append ''' 功能:向列表的末尾添加新的元素 格式:列表.append(值) 返回值:None 注意:新添加的值在列表的末尾,该函数直接操作原有列表 ''' listvar = ['熊卫华',"刘五星","马俊强","黄熊大"] listvar.append("和键翰") print(listvar) # (2

让实体对象自行决定留存操作类型(增删改)

本文中不考虑数据库并发的影响和缓存效率问题. 实体对象的留存指把对象改变保存回数据存储中,就数据库而言就是INSERT.UPDATE.DELETE.1.从数据源加载的实体未发生改变,则不需执行留存操作.2.新建的实体留存时执行INSERT.3.从数据源加载的实体发生了改变,留存时执行UPDATE.4.客户端决定删除某实体时,执行DELETE. 留存操作的决定者1.客户端可以充当留存操作的决定者,在UI层实现,需要客户端根据判断调用不同的增删改方法.不推荐.2.(推荐)实体自身也可以充当留存操作的

Python 集合的各种操作 数学运算 关系操作 增删改查 生成式

# 集合是无序的 是可变的 不能重复 允许数学运算 分散存储 # 创建# collegel = {'哲学','经济学','法学','教育学'}## # {'教育学', '经济学', '法学', '哲学'}# print(collegel)## # set# collegel2 = set(['金融学','哲学','经济学','法学','教育学'])# print(collegel2)## # 使用set创建字符串集合# collegel3 = set('中华人民共和国')# # {'共', '华

Python基础-----实现文件的增删改查

实现文件的增删改查 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import os 4 def file_handler(backend_data,res = None,type = 'fetch'): #文件处理函数 5 if type == 'fetch': #查询操作 6 with open('haproxy.conf','r') as read_f: 7 tag = False #初始状态标识 8 ret = [] #用于放置查询

第三课作业——set类型、sorted set类型的增删改查,redis的事务

第三课时作业 静哥 by 2016.2.23~2016.3.6   [作业描述] 1.总结什么是set以及什么是sorted set,并完成对set以及sorted set的增删改查(查需要至少4种方式,比如列表,单个节点等) 2.总结redis的事务特征,并且实际操作事务的提交  丢弃以及乐观锁 [作业一:总结什么是set以及什么是sorted set,并完成对set以及sorted set的增删改查] (1) set是字符串的无序集合,集合内的成员可以是重复: sorted set是有序集合

Sqlserver 实际开发中常见的数据库操作增删改查----增

注意我说的常见查询,可不是简单到一个表得增删改查,做过实际开发得人都知道,在实际开发中,真正牵扯到一个表得增删改查只能说占很小得一部分,大多都是好几个表的关联操作的. 下面我就说一下我在实际开发中经常用到得一些增删改查方式.(首先我还要说一下,就是我虽然能写,但是我不知道这种查询方式叫什么类型查询,毕竟数据库这块以前都没干过,做.net开发也就一年左右,大家看我写的博客也会知道,以前搞前端U3D游戏开发的,不接触数据库,取数据调后台接口就行了,其他不用管.所以没做.net前,我也就是会大学时候学