一、定义列表

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列表的增删改查和元祖相关推荐

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

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  2. 04 列表的增删改查 常用方法 元祖 range

    主要内容: 1 . 列表   列表[]可以存放不同的数据类型   列表的索引和切片   lst=["大秧歌","赵明杰","赛利亚",&qu ...

  3. python列表增删改查_Python列表List增删改查、拷贝

    列表的介绍 一.什么是列表 列表是可以存储不同类型数据的有序.可变的存储容器. 二.列表的格式 定义列的格式: [元素1,元素2,元素3,...,元素n] 定义变量名为arr的列表 arr=[1,'你 ...

  4. python 增删列表_python 列表的增删改查

    # -----------------------------增加 append insert li = ["Break", "19", "前端&qu ...

  5. python增删改查_Python 列表的增删改查

    # 1. 新增 # lst = [] # lst.append("周杰伦") # 追加 在最后添加, 效率比较高 # lst.append("周芷若") # l ...

  6. python更新es数据_python操作es增删改查

    1.查询(search) # 获取案例库信息 @app.route('/get_dcn_cases', methods=['GET', 'POST']) def get_dcn_cases(): # ...

  7. python实现四位一并法_python 全栈开发,Day4(列表切片,增删改查,常用操作方法,元组,range,join)...

    一.列表 列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',123,Ture,(1,2,3,'wusir') ...

  8. python循环语句嵌套for range_python的列表的增删改查,元组的嵌套,及for循环,range的使用...

    列表 列表是一个可变的数据类型,有[]表示,每一项元素用逗号隔开,里面什么都能装,能装对象的对象,可以装大量的数据 列表的索引和切片 列表和字符串一样,也有索引和切片,区别就是字符串切出来的是字符串, ...

  9. python增删改查人名管理_python3字典列表的增删改查(名片管理系统函数版)

    1.列表的增删改查 增加:有三种添加方式(append.insert.extend) #append:把添加的内容直接添加到列表的末尾 a=[1,2,3] a.append('abc') print( ...

最新文章

  1. 专访朱雷:昔日的游戏少年,如今的Python工匠
  2. Bootstrap3.0学习第九轮(CSS补充)
  3. 服务器标记“asp:ScriptManager”不明确。
  4. 浅谈产品的用户画像:它并不是万能的
  5. 查找最晚入职员工的所有信息---牛客网SQL实战篇
  6. POJ2112 Optimal Milking
  7. 两端分散对齐怎么设置_Word文字很难对齐?用这4个方法,2秒可对齐所有文字!...
  8. 收藏 | PyTorch 单机多卡操作总结
  9. 学术词汇 | Ablation Test or Ablation Experiment
  10. Java String简单知识点总结
  11. 商业价值:谷歌眼中的搜索未来
  12. cassini服务器源代码
  13. 自媒体采集爆文工具,批量采集自媒体爆文
  14. 描述内存分配方式以及它们的区别?
  15. 全自动微信淘宝客推广赚钱方式大揭秘
  16. 外贸常用术语_对外贸易常用的贸易术语有几种?分别是,,,
  17. 洛谷 P2466 Sue的小球 解题报告
  18. Rust学习:3_变量绑定与解构
  19. 【Android】期末选择题和判断题
  20. ECU安全访问系列_2(代码篇)

热门文章

  1. 语言缩写c-a,常见的国家语言缩写以及语言的代码
  2. Linux 操作必备 150 个快捷命令
  3. Axure的交互事件
  4. 错误集(大概会持续更新)
  5. 由lol六周年全新官网按钮动画——动画效果、z-index
  6. UltraEdit注册码
  7. 计算机cpu和显卡的搭配要求,CPU和显卡怎么搭配好 显卡和CPU搭配有什么要求吗...
  8. Unity高级功能—自发光材质的制作
  9. UV-LED点光源,厂家,UVLED点光源日本日亚UV灯珠,3W,365nm,6mm透镜,沃客密科技
  10. 问题解决:Get “xxx“: dial tcp: lookup xxx on xxx: read udp xxx:xxx: i/o timeout