一、概述:以后你在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之列表、字典的使用的更多相关文章

  1. python字符串/列表/字典互相转换

    python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...

  2. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  3. Python【列表 字典 元组】

    列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...

  4. python字符串列表字典相互转换

    字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":&qu ...

  5. python字符串,列表,字典的常用方法

    本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...

  6. Python 关于列表字典的键值修改

    list (修改列表的索引值) 循环一个列表时,最好不要对原列表有改变大小的操作,这样会影响你的最终结果. #使用负索引进行修改列表 print('First') lis = [11, 22, 33, ...

  7. python 字符串 列表 字典 常用方法

    今天学习内容如下: 1.学习昨天练习题目的解题新方法 #1.使用while循环输入 1 2 3 4 5 6 8 9 10 ''' count = 0 while count < 10: coun ...

  8. python中 列表 字典 元组的了解

    #######列表######1.列表的特性 server = [['http'],['ssh'],['ftp']] server1 = [['mysql'],['firewalld']]  连接  ...

  9. python 元组 列表 字典

    type()查看类型 //取整除 **幂 成员运算符: in  x在y序列中,就返回true 反之  not in 身份运算符: is is not 逻辑运算符 and or not 字符编码 问题 ...

  10. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

随机推荐

  1. js的function中的指向自身的属性

    1,arguments.callee 2,方法的constructor

  2. ruby更换为淘宝的源

    我们在使用gem更新的时候,经常会为速度抓狂,其实gem默认的源是https://rubygems.org,比较慢众所周至的原因了. 可以将源更换到国内的taobao源 查看当前有的源 gem sou ...

  3. RenderPartial RenderAction Partial Action

    MVC Razor中有不同的展现partial view的方法,许多开发人员子在选择使用 RenderPartial or RenderAction or Partial or Action help ...

  4. mysql-test库要命的地方

    为了见识test库对整个mysql实例安全的影响,我将建立一个appuser@'%' 用户,它只有一个权限那就是可以连接上mysql. 001. 以高权限用户登录mysql.创建一个appuser@' ...

  5. WPF中XAML中使用String.Format格式化字符串示例

    货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0:C}}" /> // $123.46 货币格式,一位小数 ...

  6. SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案

    原文:SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Serv ...

  7. 软件体系结构经典问题——KWIC的分析和解决

    KWIC作为一个早年间在ACM的Paper提出的一个问题,被全世界各个大学的软件设计课程奉为课堂讲义或者作业的经典.(From Wiki,FYI,D. L. Parnas uses a KWIC In ...

  8. Linq to Sql自动生成实体类重名情况的处理

    使用Linq to sql自动生成实体类时,如果要生成多个库的实体类,往往会遇到类名重名的情况,也就是表名重名,这样编译会不通过,这种情况下要在自动生成的实体类文件中(.designer.cs后缀)将 ...

  9. Linux系统编程(15)——shell脚本语法

    Shell字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号.单双引号的区别跟PHP类似. 单引号 s ...

  10. windows phone中,将crash report记录下来,写入文件,方便分析

    APP出现crash(崩溃)总是不能忍的 当我们连接调试器调试的时候,发现每当APP崩溃的时候 程序都会走到App.xaml.cs中的 // Code to execute on Unhandled ...