python中的切片能否修改元祖_Python列表的增删改查和元祖

一、定义列表

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列表的增删改查排嵌套特殊输出格式

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

python列表的增删改查和嵌套

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

Python列表的增删改查

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

python 列表(增删改查)

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

python 列表的增删改查

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

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

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

python列表的增删改查用法

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

Python(二)列表的增删改查

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

day5 列表的增删改查

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

随机推荐

【转】string.Format对C#字符串格式化

转自:http://blog.csdn.net/samsone/article/details/7556781 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) str ...

C++调试技巧

编号:1010时间:2016年5月13日11:15:20功能:C++调试技巧http://www.cnblogs.com/lidabo/p/3631055.html

ems lite 客户端远程连接mysql server

在本地用ems客户端远程连接虚拟机上的mysql server,弹出客户端没有权限访问mysql server.使用下面方法进行设置:mysql> select host,user,passwo ...

设置tomcat启动超时,不会自动停止

tomcat启动时如果1000ms没有起来,服务就会自动停止.设置位置如下

《how to design programs》15章 相互引用的数据定义

由结构体组成的表与结构体中的表. 在用追溯形式建立家家谱树时,我们通常从某个后代除法,依次处理它的父母,组父母等.而构建树时,我们会不断添加谁是谁的孩子,而不是写出谁是谁的父母,从而建立一颗后代家谱树 ...

ElasticSearch(8)-分布式搜索

分布式搜索的执行方式 在继续之前,我们将绕道讲一下搜索是如何在分布式环境中执行的. 它比我们之前讲的基础的增删改查(create-read-update-delete ,CRUD)请求要复杂一些. 注 ...

JAVA基础——Arrays工具类十大常用方法

Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...

iOS内购(IAP)中的那些坑

公司的公共库原来并没有这部分的代码,以前做内购是用两个比较有名的github上的第三方库.一个叫MKStoreKit,另一个叫IAPManager,我看了一下写的都很辣鸡,使用起来很不方便,而且写的还 ...

如何使用RSS

(转载: http://www.ruanyifeng.com/blog/2006/01/rss.html) 一. 自从我发现很多人不知道什么是RSS以后,我就一直想向大家介绍它,因为它太有用了,将来会 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值