一、定义列表

1.names = ['mike','mark','candice','laular'] #定义列表

2.num_list = list(range(1,10)) #range生成1-10范围内的数,并强制转化成列表

二、增:append()、insert()方法

1.append()方法:在末尾添加元素

#szz = ['ab','jhj','nhy']

#szz.append('msr')

#szz打印结果:['ab', 'jhj', 'nhy', 'msr']

2.insert()方法:在指定位置添加元素或者列表

#szz = ['ab','jhj','nhy']

#szz1 = ['msr','mike']

#szz.insert(0,'mark') #szz打印结果['mark', 'ab', 'jhj', 'nhy']

#szz.insert(0,szz1) #szz打印结果[['msr', 'mike'], 'ab', 'jhj', 'nhy']

三、删:del、pop()、remove()、clear()

1.del:可以删除指定下标的值

#del szz[1] #删除下标为1的值

2.pop()方法: #默认从列表的末尾删除,也可以删除指定的值

#szz.pop() #默认删除末尾的值

#szz.pop(1) #删除下标为1的值

3.remove()方法:删除指定的值

#szz =[['msr', 'mike'], 'ab', 'jhj', 'nhy']

#szz.remove('jhj') #在原list中的可以直接删除

#szz[0].remove('mike') #在另一个list里的需要定位到list才能删除,szz.remove('mike')这种方法是不能正确执行的,会报错ValueError: list.remove(x): x not in list

4.clear()方法:清空数据

#szz.clear() #清空列表数据,如果有嵌套list也直接清空,无需定位到嵌套的list再清空

四、改:

1.通过定位到下标直接修改

#['mark', 'ab', 'jhj', 'nhy']

#szz[1] = 'zzj'

#print(szz) #打印结果:['mark', 'zzj', 'jhj', 'nhy']

五、查:查询列表可通过下标和切片的方式

1.下标取值,从0开始

#names = ['mike','mark','candice','laular'] #定义列表

#print(names[2]) #读取列表的值

#num_list = list(range(1,10)) #range生成一个长度为10的列表

#print(num_list) #打印结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

2.切片:顾头不顾尾,且切片下标的操作同样用于字符串

#names = ['mike','mark','candice','laular']

#info = 'abcdefghijklmn'

#num_list = list(range(1,10))

#print(names[1:3]) #通过切片方式取值,切片是顾头不顾尾,打印结果:['mark', 'candice']

#print(names[1:]) #取下标后面所有的值,打印结果:['mark', 'candice', 'laular']

#print(names[:3]) #取下标前面所有的值,打印结果:['mike', 'mark', 'candice']

#print(names[:]) #取所有的值,打印结果:['mike', 'mark', 'candice', 'laular']

#print(names[-1]) #取最后一个值,打印结果:laular

#print(names[:1:2])#隔几位取一次,默认不写步长为1,即隔一位取一次;结果为取下标为1之前的值,隔2位取一个['mike']

#print(num_list[::-1])#从后往前取值,步长为1,打印结果:['laular', 'candice', 'mark', 'mike']

#print(info[1:7]) #打印结果:bcdefg

六、列表其他方法:

1.index()方法:获取指定元素的下标

#szz.index('jhj')

2.count()方法:获取指定元素的次数

#szz.count('mike')

3.extend()方法:合并列表,修改原列表的值,只能合并到原列表的末尾

#szz = ['ab','jhj','nhy']

#szz1 = ['msr','mike']

#szz.extend(szz1) #打印结果:['ab', 'jhj', 'nhy', 'msr', 'mike']

4.sort()方法:进行排序,默认是升序,想要降序排序需要加:reverse=True ,reverse返转的意思

#sort本身只是一个方法,没有返回值,所以不能打印

#numbs = [12,425,334,32]

#numbs.sort()

#print numbs #打印结果:[12, 32, 334, 425]

#numbs.sort(reverse=True)

#print numbs #打印结果:[425, 334, 32, 12]

七、insert和extend的区别:

1.insert可以指定插入元素的位置,extend不能指定,只能合并到末尾

2.insert是在原列表的基础上增加元素,什么都可以加(列表、字符串……),extend只能合并2个列表,对列表进行扩展,不能添加字符串

八、元祖

1.元组的值,不能改变,是一个不可便的列表,可以通过访问下标和切片的方式查询,但是想要修改必须先转成list

#tup1 = ('physics', 'chemistry', 1997, 2000)  #定义元祖
#print tup1[1]   #打印结果:chemistry
#tup1[0] = 100   #这种修改方式是非法的
#tup2=list(tup1) #想要修改元祖,必须先将其转换成list才可以
#print tup2      #打印结果:['physics', 'chemistry', 1997, 2000]
#tup2[2] = '1989'
#print tup2           #打印结果:['physics', 'chemistry', 1989, 2000]
2.元祖只有count和index方法

names = ('mike','mark','candice','laular','mark','msr')

print(names.count('mark')) #打印结果:2

print(names.index('msr')) #打印结果:5

Python列表的增删改查和元祖的更多相关文章

  1. Python列表的增删改查排嵌套特殊输出格式

    Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...

  2. python列表的增删改查和嵌套

    列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...

  3. Python列表的增删改查

    列表的增: li = ['libai','sushi','dufu','sushi',"白居易"] 第一种: append():向列表末尾追加元素 li.append('diaoc ...

  4. python 列表(增删改查)

    列表 :(列表可以嵌套,列表的中的元素可以为任意) 列表的创建:1.   a = [1, 2, 3] 2.   a = list([1, 2, 3]) 1.查: 索引(下标),都是从0开始 切片 .c ...

  5. python 列表的增删改查

    列表 有序可变的,索引 作用:存储数据的,支持很多种数据类型 定义方式: lst = [1,"alex",True,('a','b')]增 append() # 追加 extend ...

  6. day04 列表增删改查、元祖以及range

    01 课前小甜点 千万不要随意做决定 只要你做了决定,你要坚持下去. 02 昨日内容回顾 int <---> bool : 非0 True 0 False True 1 False 0 i ...

  7. python列表的增删改查用法

    列表,元组 查 索引(下标) ,都是从0开始 切片 .count 查某个元素的出现次数 .index 根据内容找其对应的位置 "haidilao ge" in a 增加 a.app ...

  8. Python(二)列表的增删改查

    一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...

  9. day5 列表的增删改查

    1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...

随机推荐

  1. [译]RabbitMQ教程C#版 - 远程过程调用(RPC)

    先决条件 本教程假定 RabbitMQ 已经安装,并运行在localhost标准端口(5672).如果你使用不同的主机.端口或证书,则需要调整连接设置. 从哪里获得帮助 如果您在阅读本教程时遇到困难, ...

  2. Predict Referendum by sklearn package

    Background Last day we talk about Python Basics in Chinese. Today, we will do data analysis with pyt ...

  3. 爬虫基础之requests模块

    1. 爬虫简介 1.1 概述 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 1.2 爬虫的价值 在互 ...

  4. robot framework---校验新增条数功能

    check总条数验证 [Arguments] ${beforevalue} ${endvalue} ${value} ${a} Evaluate '${beforevalue}'.replace('共 ...

  5. setTimeout异步

    同步任务和异步任务 同步和异步操作的区别就是是否阻碍后续代码的执行. 同步任务是那些没有被引擎挂起.在主线程上排队执行的任务.只有前一个任务执行完毕,才能执行后一个任务. 异步任务是那些被引擎放在一边 ...

  6. python之做一个简易的翻译器(一)

    平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字“免费翻译接口”,然后找到 ...

  7. Mysql8 查询事务隔离级别

    Mysql8  查询事务隔离级别 SELECT @@TRANSACTION_ISOLATION REPEATABLE-READ  ---默认隔离级别(可重复读)

  8. Dynamic CRM插件调试与单元测试

    背景 使用Dynamic CRM平台开发完业务插件后,不可避免的就是进行插件调试,测试插件是否正常运行,网上关于Dynamic CRM的资料比较少,但对于调试的博客还是挺多的,足可见插件调试对于Dyn ...

  9. OR,RR,HR 临床分析应用中的差别 对照组暴露比值b/d

    1.相对危险度(relative risk,RR).指暴露于某因素发生某事件的风险,即A/(A+B),除以未暴露人群发生的该事件的风险,即C/(C+D),所得的比值,即RR=[A/(A+B)]/[C/ ...

  10. [luogu P2391] 白雪皑皑

    [luogu P2391] 白雪皑皑 题目背景 “柴门闻犬吠,风雪夜归人”,冬天,不期而至.千里冰封,万里雪飘.空中刮起了鸭毛大雪.雪花纷纷,降落人间. 美能量星球(pty 在 spore 上的一个殖 ...