一、概述:以后你在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. 域名变更后获取cookie

    有个朋友问我,域名更换后怎么获取原有域名下的cookie,当时第一反应是域名都不存在还怎么获取cookie. 后面想想似乎是可以的,使用新域名后可以保留原有域名,通过jsonp或iframe跨域获取原 ...

  2. LigerUI 分页 MVC

    Javascirpt代码 $("#showData").ligerGrid({ columns: [ { display: '编号', name: 'L_ID', align: ' ...

  3. LINUX系统GIT使用教程

    Git使用笔记. 1 安装GIT $  sudo aptitude install git $  sudo aptitude install git-doc git-svn git-email git ...

  4. MotionEvent的getX(),getY()与getRawX(),getRawY()区别

    getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏 ...

  5. Spring Boot 配置优先级顺序

    一般在一个项目中,总是会有好多个环境.比如: 开发环境 -> 测试环境 -> 预发布环境 -> 生产环境 每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一 ...

  6. 在Activity中响应ListView内部按钮的点击事件的两种方法!!!

    在Activity中响应ListView内部按钮的点击事件的两种方法 转载:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群里面有人问到一个问题: ...

  7. C语言随笔_printf输出多行

    想在printf中,输出多行数据,如果写成下面这样: printf("line 1\n line 2\n line 3\n");编译器会报错“error C2001: newlin ...

  8. UESTC_方老师买表 CDOJ 885

    老师买表 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Stat ...

  9. Unique Paths II 解答

    Question Follow up for "Unique Paths": Now consider if some obstacles are added to the gri ...

  10. PCRE-正则库及用法

    摘自http://blog.chinaunix.net/uid-26575352-id-3517146.html    在C语言中利用PCRE实现正则表达式 http://www.pcre.org/ ...