博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.1列表相关知识点
阅读量:6713 次
发布时间:2019-06-25

本文共 1208 字,大约阅读时间需要 4 分钟。

列表示例:

names=[a,b,c,d]

 

1、切片功能

print(names[1:3])

显示:[b,c]

print(names[-3:-1])

显示:[b,c]

原理:顾头不顾尾

小技巧:

①若从头开始切,可省略前面数字:

print(names[:3])=print(names[0:3])

②若切到最后,需省略后面:

print(names[2:])

③带步长的切片(间隔切)

print(names[0:-1:2])

显示:[a,b]

 

2、增

①在列表后面增加元素:

names.append(“e”)

print(names)

显示:[a,b,c,d,e]

②在中间插入元素:

names.insert(1,"e")

print(names)

显示:[a,e,b,c,d]

PS:插入只能一个一个插入,不能批量插入、

 

3、改

names[2]="e"

print(names)

显示:[a,b,e,d]

 

4、删

删除列表中的元素有三种方法:

①names.remove("d")

print(names)

显示:[a,b,c]

②del names[1]

print(names)

显示:[a,c,d]

③names.pop()

print(names)

显示:[a,b,c]

若③输入下标,则③的效果和②一样

 

5、查

①已知元素,查下标

print(names.index("e"))

显示:3

②已知元素,查相同元素的数量

print(names.count("e"))

显示:1

 

6、列表的其他语法

①、clear清空列表

names.clear()

print(names)

显示:[]

 

②reverse反转元素

names.reverse()

print(names)

显示:[d,c,b,a]

 

③sort元素排序,排序规则:特殊字符>数字>大写字母>小写字母【ascii码的排序规则】

names.sort()

print(names)

显示:[a,b,c,d]

 

④extend扩展合并

names2=[e,f,g,h]

names=extend(names2)

print(names)

显示:[a,b,c,d,e,f,g,h]

 

⑤del删除整个列表

del names

 

⑥copy复制列表、copy模块

names2=names.copy()

copy为浅复制,若改动模板列表内的字符串元素,粘贴列表的相应字符串不会更改,若改动模板列表里的复杂元素(子列表、字典、元组),则粘贴列表的相应复杂元素也会改变(原理:若元素为复杂元素,则只粘贴一个内存指针)

若要强复制,需导入copy模块:

import copy

names2=copy.deepcopy(names)

此时为深复制

 

转载于:https://www.cnblogs.com/renhuaIT/p/9264241.html

你可能感兴趣的文章
docker之container
查看>>
入园第一天
查看>>
使用BackgroundWorker解决窗口卡死
查看>>
Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决!
查看>>
【演讲实录】下一代企业级应用架构管理体系
查看>>
1.11考试
查看>>
变量和数据类型 .py
查看>>
最小生成树专题总结
查看>>
BOM属性对象方法
查看>>
02 求1-100所有整数的和
查看>>
springboot pom.xml记
查看>>
Generating Sankey Diagrams from rCharts
查看>>
数学计划
查看>>
第0周---python网络爬虫前奏
查看>>
LinqPad使用教程
查看>>
各种排序算法比较
查看>>
限制html文本框input只能输入数字和小数点
查看>>
hdu 1251 统计难题 (字典树)
查看>>
HDU 3486 Interviewe【二分+rmq】
查看>>
HDU 2614 Beat【深搜】
查看>>