一、概述:以后你在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. python笔记之itertools模块

    python笔记之itertools模块 itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生 ...

  2. Android中SensorManager.getRotationMatrix函数原理解释

    SensorManager是Android中的一个类,其有一个函数getRotationMatrix,可以计算出旋转矩阵,进而通过getOrientation求得设备的方向(航向角.俯仰角.横滚角). ...

  3. Ext4 MVC CRUD操作

    项目目录结构如下: (1)index.html <!DOCTYPE html> <html> <head> <title>用户管理</title& ...

  4. 关于MySql链接url参数的设置

    jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=t ...

  5. linux date

    我使用过的Linux命令之date - 显示.修改系统日期时间 本文链接:http://codingstandards.iteye.com/blog/1157513   (转载请注明出处) 用途说明 ...

  6. 【转】Compile、Make和Build的区别

    原文网址:http://lavasoft.blog.51cto.com/62575/436216 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任 ...

  7. 【转】在Eclipse中安装和使用TFS插件

    文章地址:http://www.cnblogs.com/judastree/archive/2012/09/05/2672640.html 问题: 在Eclipse中安装和使用TFS插件. 解决过程: ...

  8. Course Schedule II 解答

    Question There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may ...

  9. FVANCOP/ChartNew.js

    FVANCOP/ChartNew.js FVANCOP/ChartNew.js

  10. crm使用url打开窗口视图

    //URL可寻址元素使您能够包含指向Microsoft Dynamics CRM窗口. 视图. 对话框和其它应用程序中的报告. //这样.您就能够轻松扩展其它应用程序.报表或站点,以便用户无需切换应用 ...