python中的列表和字典(一)
一. 列表
1. 列表的定义 []
2. 列表特征:有序列表,可以包含任意内容,可以重复
3. 列表的赋值(顺序赋值):listA = [A, B, C]
4. 列表的取值:list[index] list[0:n] list[-n:-1]
5. 修改列表中元素的值:list[index] = value
6. 获取列表的长度:len(list)
7. 列表中添加元素:list.append(value)
8. 列表中插入元素:list.insert(index, value)
9. 删除列表中的元素:list.remove(value)
10. 删除列表中所有元素:list.clear() del list[:]
11. 删除整个列表:del list
12. +号用于组合列表:listA + listB *号用于重复列表:listA * N
二. 实例
1. 定义列表
#定义列表 list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] #打印列表 print(list_2) 结果: ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]
2. 列表取值:list[index]
list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] #取出列表第一个元素 print(list_2[0]) #取出列表第三个元素 print(list_2[2]) #取出列表最后一个元素 print(list_2[-1]) #取出列表倒数第二个元素 print(list_2[-2]) #取出列表倒数第二个元素,是一个列表,将其中第二个元素取出 print(list_2[-2][1]) #取出列表最后一个元素 print(list_2[len(list_2) - 1]) 结果: Mr.逗 小豪 [] [1, 2, 3] 2 []
3. 列表长度
list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] #打印列表长度 print(len(list_2)) 结果: 9
4. 列表切片
list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] #截取列表开始到第五个元素 print(list_2[:5]) #截取列表第三个元素到最后一个元素 print(list_2[2:]) 结果: ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清'] ['小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]
5. 向列表末尾添加元素,list.append(value)
list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#向列表末尾添加元素"汤圆"
list_2.append("汤圆")
#打印列表
print(list_2)
结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], [], '汤圆']
6. 向列表中插入元素,list.insert(index, value)
list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] #在列表第五个元素的位置插入元素"小简" list_2.insert(4, "小简") print(list_2) 结果: ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '小简', '蛋清', 1, True, [1, 2, 3], []]
7. 修改列表第五个元素的值为"泡芙"
list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] list_2[4] = "泡芙" print(list_2) 结果: ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', 1, True, [1, 2, 3], []]
8. 删除列表中的元素:list.remove(value)
list_1 = [] list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1] list_2.remove([1, 2, 3]) print(list_2) 结果: ['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', '蛋清', 1, True, []]
注意:当列表中有多个相同的元素时,remove只会删除第一个
a = [1, 1, 1, 1, 1, 1] a.remove(1) print(a) 结果: [1, 1, 1, 1, 1]
10. 删除整个列表中的元素,list.clear() 或 del list[:],注意只是清空列表
list_A = [1, 2, 3, 4, 5] list_A.clear() print(list_A) 结果: [] list_B = ["name", "age", "sex"] del list_B[:] print(list_B) 结果: []
11. 删除整个列表:del list,这个会删除整个列表
list_A = [1, 2, 3, 4, 5]
del list_A
print(list_A)
结果:
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
print(list_A)
NameError: name 'list_A' is not defined
12. 列表拼接: listA + listB
list_5 = [1, 2, 3] list_6 = [4, 5, 6] print(list_5 + list_6) 结果: [1, 2, 3, 4, 5, 6]
13. 列表重复:listA * N
print(list_5 * 2) 结果: [1, 2, 3, 1, 2, 3]
python中的列表和字典(一)的更多相关文章
- python中的列表和字典
列表和字典的区别: 列表是有序排列的一些物件,而字典是将一些物件(键)对应到另外一些物件(值)的数据结构; 应用场景: 字典 各种需要通过某个值去查看另一个值的场合,也就是一个虚拟的“查询表”,实现方 ...
- python中的列表和字典(二)
三. 字典以及相关使用 1. 字典的定义 dict{} 2. 字典特征:字典是无序的,key-value键值对形式,key值不重复 3. 字典的赋值:dictA = {keyA: valueA, ke ...
- julia与python中的列表解析.jl
julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...
- python中的列表及numpy数组排序
一.列表排序 # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...
- Python中的列表解析和生成器表达式
Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...
- Python中的列表生成式和多层表达式
Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...
- python字符串、列表和字典的说明
python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...
- Python中的列表,元组,字符串之间的相互转化
Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...
- Python中对列表排序实例
Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...
随机推荐
- 一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别
转载下, 转载自:http://blog.csdn.net/fn_2015/article/details/70311495 1.第一种:jstl import <c:import url=& ...
- Qt 如何像 VS 一样创建项目模版?
qt 存储模版路径位置:Qt\Qt5.9.5\Tools\QtCreator\share\qtcreator\templates\wizards 在里面随意复制一个模版,修改三项即可在 qt 中显示该 ...
- ThinkPHP的create方法的一系列操作
1.数据操作状态 create方法的第二个参数可以指定数据的操作状态,默认是自动判断的(写入[Model:MODEL_INSERT或者1].更新[Model:MODEL_UPDATE或者2].也可以自 ...
- (4.14)存储:RAID在数据库存储上的应用
关键词:(4.14)存储:RAID在数据库存储上的应用 转自:http://blog.51cto.com/qianzhang/1251260 随着单块磁盘在数据安全.性能.容量上呈现出的局限,磁盘阵列 ...
- 开机提示memory size decreased怎么办?
ytkah的办公电脑实在是hold不住,win7用2G的内存,基本是在等待中度过的,没有新的只能考虑加格内存了,采购嘛,需走一大堆流程,跟领导请示从其他硬件需求不是很高的电脑那边拔一根内存条吧,小C的 ...
- JavaWeb—监听器Listener
1.简介 Listener是Servlet的监听器,Servlet 监听器用于监听一些重要事件的发生,监听器对象在事情发生前.发生后可以做一些必要的处理. JavaWeb里面的listener是通过观 ...
- ABAP发邮件函数
步骤: 一.检查输入参数, (1)未指定文件類別代碼,(2)未指定郵件主題, (3)未指定郵件內容, (4)未指定發送人郵件地址, (5)未指定接收人郵件地址, 二.调用发送功能, (1)创建发送请求 ...
- 视频解码芯片SAA7111A的初始化
为了完成SAA7111A的初始化,FPGA需要完成I2C控制器的设计. 之前本科的时候初步接触过I2C,但是编写一个Verilog的控制器还是觉得有点难度的.说实话,那时候都无从下手,对实现这样一个协 ...
- This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in问题
点击 Help > Install New Software. 在 Work with 的输入区域里, 输入: https://dl-ssl.google.com/android/eclipse ...
- Loadrunder脚本篇——关联数组(参数数组)
导言 前面说过可以用关联取出服务器相关的一些动态变化的信息,前面也提过web_reg_save_param中可以设置ord=all,代表从服务器中取出的是一个数组,它试用的场景是当我访问一个发帖网站, ...