python之列表、字典的使用
一、概述:以后你在Linux里面写Python脚本的时候会经常用到Python列表、字典,因为你在以后写脚本的时候,大多数情况下都是对文件进行操作处理,使用字典和列表可以很好的操作文件,得出你想要的结果。(在以后的文章里,都是使用的Python3对代码进行的解释)
二、列表:
定义一个空的列表: list = []
<1>,往列表中添加一个元素aa:list.append('aa') ==》print(list) ==>['a']
<2>,删除刚才的元素: list.remove('aa') ;与之相似的一个方法是clear(),只是clear()是清楚列表中所有的元素。
<3>,方法copy,也叫作浅copy,拷贝的是原对象所对应的内存空间;而模块copy的方法deepcopy是深copy,拷贝的是实实在在的对象,通过下面这个例子可以说明:
list = [1,2,[3,4]]
list1 = list.copy()
list[2].append(5) ==>最终输出list和list1,发现里面的元素都是一样的。
如果是Import copy这个模块,然后使用list1 = copy.deepcopy(list)进行copy,你就会发现,不管list里的元素怎么变化,list1中的元素都不会发生改变,这就是区别。
<4>,另外一个方法是count,它可以计算出列表中某一个元素有多少个,与index结合可以得出相同的元素都是在哪个下标下,看下面的例子:
list = ['aa','bb',33,'aa']
for i in range(list.count('aa')): #list.count('aa'),会得出列表中有多少个元素aa
index = list.index('aa') #list.index('aa'),会得出出现元素aa的第一个下标
print('下标:' index)
#通过循环可以得出所有的元素aa所在的下标。
<5>,方法insert:
这个方法的作用是想在某个元素的前面加入一个元素,比如说,你要在第三个元素的前面加上一个新的元素new,只需要这样写就可以了:list.insert(2,'new')
<6>,方法sort:
python3中已经不支持对同时含有字符串和数字的列表做出排序了,python2中支持。
三、字典:
字典里面的数据就是键值对:'key ': value
<1>,keys:
这个方法可以判断,某一个key是否在字典中;也可以通过循环来遍历key.
<2>,values:
取出一个字典里,所有的values,并存到一个列表中。
<3>,get:
这个方法用的比较多,主要就是根据用户输入的key,来取出它所对应的值,最简单的一个例子南湖就是字典里面存储的用户信息,然后通过用户输入的key,取出用户所对应的信息,请看下面的例子:
dict = {
'name' : 'da',
'age' : 25,
'sex' : nan
}
如果用户想根据key取出年龄的值,就可以这样:
print(dict.get('age')) => 25
<4>setdefault:
这个方法本人用的比较少,就是当key存在的时候就改变value,如果不存在,就把它添加进入;我在写脚本的时候,如果想改变一个key的值得花,就会用dic[key] = value,来进行改变。
<5>,其它的还有想clear、等,都跟列表的用法相近,在这里就不做阐述了。
python之列表、字典的使用的更多相关文章
- python字符串/列表/字典互相转换
python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- Python【列表 字典 元组】
列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...
- python字符串列表字典相互转换
字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":&qu ...
- python字符串,列表,字典的常用方法
本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...
- Python 关于列表字典的键值修改
list (修改列表的索引值) 循环一个列表时,最好不要对原列表有改变大小的操作,这样会影响你的最终结果. #使用负索引进行修改列表 print('First') lis = [11, 22, 33, ...
- python 字符串 列表 字典 常用方法
今天学习内容如下: 1.学习昨天练习题目的解题新方法 #1.使用while循环输入 1 2 3 4 5 6 8 9 10 ''' count = 0 while count < 10: coun ...
- python中 列表 字典 元组的了解
#######列表######1.列表的特性 server = [['http'],['ssh'],['ftp']] server1 = [['mysql'],['firewalld']] 连接 ...
- python 元组 列表 字典
type()查看类型 //取整除 **幂 成员运算符: in x在y序列中,就返回true 反之 not in 身份运算符: is is not 逻辑运算符 and or not 字符编码 问题 ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
随机推荐
- Lucene学习总结之七:Lucene搜索过程解析
一.Lucene搜索过程总论 搜索的过程总的来说就是将词典及倒排表信息从索引中读出来,根据用户输入的查询语句合并倒排表,得到结果文档集并对文档进行打分的过程. 其可用如下图示: 总共包括以下几个过程: ...
- js验证身份证格式
(function(){ Validate={ data:{ // 加权因子 Wi : [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ...
- UML中九种图的理解
1.用例图. 用例图是用来描述用户需求的,从用户的角度来描述系统的功能,并指出各个执行者.强调谁在使用,系统的执行者是谁. 2.类图. 用来定义系统中的类,包括描述类的结构和类之间的关系.类图的主要作 ...
- Spring boot 提高篇
Spring boot 提高篇 上篇文章介绍了Spring boot初级教程:构建微服务:Spring boot 入门篇,方便大家快速入门.了解实践Spring boot特性:本篇文章接着上篇内容继续 ...
- SqlConnection类
一.常用属性 ConnectionString 获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) Connectio ...
- css案例学习之按钮超链接
效果 css实现 <html> <head> <title>按钮超链接</title> <style> a{ /* 统一设置所有样式 */ ...
- Linux下(主要针对Ubuntu)下桌面分辨率的添加
系统版本: Linux (Ubuntu) 其他桌面发行版应该也行. 相关命令: lspci, cvt, xrandr 在桌面分辨率不正常显示桌面或者没有最佳的分辨率时,需要修改添加适合的桌面分辨率模式 ...
- windows平台vhd磁盘文件挂载
在windows平台下挂载vhd磁盘文件类似于挂载iso等文件; 使用VHDMount工具挂载VHD文件 启动Hyper-V里的外部VHD文件有点困难.如果在备份驱动上有个VHD文件,并需要从其虚拟机 ...
- Difference Between Mod_Python & Mod_Wsgi | eHow
Difference Between Mod_Python & Mod_Wsgi | eHow x YES NO Why not? Thanks for he ...
- distinct() 去重复
distinct 是对整个结果集进行数据重复抑制,而不是针对每一个列. select distinct FDepartment from T_Employee