首页 > 编程语言 >python学习 - 对list列表的操作 实例代码

python学习 - 对list列表的操作 实例代码

时间:2024-06-16 10:02:00浏览次数:32  
标签:删除 python 元素 list 指定 实例 print True

#!/usr/bin/evn python
# -*- encoding: utf-8 -*-

list = [1,4,3,3,"A","B","c","A"]

#增加
list.append("AA") #像末尾增加一个新元素
list.insert(1,"B") #像指定索引位置插入元素
list.extend(["D","DD"]) #新列表每个元素增加到list中

#修改
list[0]="updata" #修改指定元素的值
list[1:]="sss" #修改指定索引位置后的全部数据
list[-1] #取得倒数第一个元素值
list[1:3] #左包含,右边不包含 生成新的[]
a="a"
print a.title() #字母大写

# list搜索
print list.index("A") #指定元素的索引位置
print "A"in list #判断指定元素是否存在list中 返回 True/False

#删除
print list.pop(0) #删除指定索引位置元素并返回删除元素
print list.pop() #删除末尾元素
del list[0] #删除指定索引位置元素
list.remove("A") #删除指定元素 注:只会找到第一个相同元素删除, list 中没有找到值, Python 会引发一个异常

#list排序
list.sort(reverse=True) #sort永久性排序,reverse=True 倒序
_list = sorted(list,reverse=True) #临时性,reverse=True 倒序

# list运算符
list = list + ['example', 'new'] #增加
list += [1, 2] * 3 #list可以进行复制元素,并累加

#list中规律增加字符串
lists = ["A","B","C"]
strlist =";".join(lists) #A;B;C
print strlist

#list 去重
ids = [1,4,3,3,4,2,3,4,5,6,1]
func = lambda x,y:x if y in x else x + [y]
lists = reduce(func, [[], ] + ids)
print lists

## 创建数值列表
number1 = list(range(1,6))
print number1

number2 = list(range(1,11,2))
print number2

[elem for elem in li if li.count(elem) == 1] #过滤列表中重复的值

标签:删除,python,元素,list,指定,实例,print,True
From: https://blog.csdn.net/weixin_tank88921/article/details/139598824

相关文章

  • python学习 - 读取xls文件的操作案例代码
    #!/usr/bin/evnpython#-*-encoding:utf-8-*-importxlrdimportxlwtimportxlutils.copyclassExcels:defcreateExcel(self):workbook=xlwt.Workbook()sheet=workbook.add_sheet(u"sheet页名称",cell_overwrite_ok=True)......
  • python学习 - 操作redis数据库常用指令 案例
    #-*-coding:UTF-8-*-importredisimporttimeclassTestRedis:def__init__(self):self.dbconn=NonedefopenRedis(self):#连接redis,加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型。......
  • 怎么把Python脚本打包成可执行程序exe文件?
    需求分析最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。技术实现这里以window为例,Mac是同样的道理。一、检测脚......
  • python入门级经典交互式小程序
    今天学习做一个简单的交互式小程序知识点:1.对空列表进行添加元素,并分别打印每次添加的元素2.给while设置参数法进行循环3.for循环结合range()进行循环代码如下:klist=[]name=input("请输入你喜欢的明星:")while(name):  klist.append(name)  name=input......
  • 2024华为OD机试真题-堆内存申请-(C++/Python)-C卷D卷-100分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)题目描述有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为:优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。输入描述第1行是1个整数,表示期望申请的内存字节数第2到第N行是用空格......
  • 2024华为OD机试真题-围棋的气-(C++/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19x19=361个交点,对弈双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。“气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个相......
  • Java高手的30k之路|面试宝典|精通跳表SkipList
    跳表SkipList跳表(SkipList)是一种数据结构,它在有序链表的基础上,通过增加多级索引来提高查找、插入和删除操作的效率。跳表的平均时间复杂度为O(logn),与平衡树(如红黑树、AVL树)相当,但实现起来更为简单。跳表的结构跳表由多层链表组成,每一层都是一个有序链表。底层(第0......
  • Python自动化测试框架-pytest
    源码:https://github.com/pytest-dev/pytest文档:https://docs.pytest.org/en/8.2.x/安装:pipinstallpytest简单样例#contentoftest_sample.pydefinc(x):returnx+1deftest_answer():assertinc(3)==5命令行执行python可以看到执行结果命名规范......
  • python实验:图书管理
    使用Python语言完成读者管理功能的开发,要求该功能至少包括:输出读者管理主菜单、添加读者信息、删除读者信息、修改读者信息、显示所有读者信息。要求:1、每一条读者信息存储到一个字典类型变量中2、所有读者信息使用列表类型变量存储。导模块图书信息管理系统启动后,首先进......
  • SeqBreed:一个用于复杂性状基因组预测的 Python 工具
    本文介绍了一个名为SeqBreed的Python工具,用于评估基因组预测在复杂情况下的表现。该工具可以模拟任何数量的由任意数量的因果位点决定的复杂表型,可实现了GBLUP、SSGBLUP、PBLUP等,并支持多种基因组预测方法和复杂染色体类型。作者使用了果蝇和四倍体马铃薯的数据集进行了测试,并展示......