python的列表,元组和字典简单介绍

引 入



java                                   python

存取多个值:数组或list集合 ------------------------> 列表,元组

key-value格式:    Map        ------------------------>    字典

自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典。


一、列表 List:



最通用的数据类型,在Python可以写成逗号分隔值方括号(项目)列表。

列表的基本操作(新建、查看、修改、删除):

例子:

# 定义列表
list = [‘linux‘, ‘python‘, ‘mageedu‘, 20, 2016]
print (list)
# 读取列表第二个元素和最后一个元素的值
print ("列表第二个元素:" + list[1])
print ("最后一个元素:" + str(list[-1]))
     # 补充下标的选取 list[index]
     # 第一个元素下标为0,从左往右读取,index取[+]number,从右往左读取,index取-number;
     
# 修改倒数第二个元素的值
list[-2] = 2001    
print (list)
# 删除第一个元素 
del list[0]
print("删除第一个元素 " + str(list))

注意:有关列表是在一个列表中的项不一定是同个数据类型。

运行结果:

[‘linux‘, ‘python‘, ‘mageedu‘, 20, 2016]
列表第二个元素:python
最后一个元素:2016
[‘linux‘, ‘python‘, ‘mageedu‘, 2001, 2016]
删除第一个元素 [‘python‘, ‘mageedu‘, 2001, 2016]


列表相关其他函数

# 列表操作包含以下函数:
# 1、cmp(list1, list2):比较两个列表的元素 
# 2、len(list):列表元素个数 
# 3、max(list):返回列表元素最大值 
# 4、min(list):返回列表元素最小值 
# 5、list(seq):将元组转换为列表 
# 列表操作包含以下方法:
# 1、list.append(obj):在列表末尾添加新的对象
# 2、list.count(obj):统计某个元素在列表中出现的次数
# 3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
# 4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
# 5、list.insert(index, obj):将对象插入列表
# 6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
# 7、list.remove(obj):移除列表中某个值的第一个匹配项
# 8、list.reverse():反向列表中元素
# 9、list.sort([func]):对原列表进行排序

补充:编程中常见的几个操作:

Python 表达式 结果 描述
[‘a‘,‘b‘]+[‘c‘,‘d‘,‘e‘] [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘] 串联
[‘magedu‘] * 2 [‘magedu‘,‘magedu‘] 重复
3 in [1, 2, 3] True 成员
for x in [1,2,3]: print x, 1 2 3 迭代

二、元组 Tuple



python中的元组跟列表很类似,这里只描述一下元组跟列表的联系:

差异点:

  • List可修改,而Tuple 是不可变的。一旦创建了一个tuple就不能以任何方式改变它。
  • List用方括号定义,而Tuple用小括号定义。
  • Tuple没有append或extend方法来添加元素,也没有remove,pop或del方法来删除元素。
  • 创建只有一个元素的tuple,需要用逗号结尾消除歧义,例如tuple1 = (2,);而List不需要。

用Tuple的好处:

  • Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
  • 如果对不需要修改的数据进行“写保护”,可以使代码更安全。使用tuple而不是list如同拥有一个隐含的 assert
    语句,说明这一数据是常量。

Tuple 与 List 的转换:

    Tuple --->  List  : list(tuple)

    List --->  Tuple  : tuple(list)

例子:

# tuple-->list
tuple1 = (1, 2, 5, 4, 1)
print("tuple1-->" + str(type(tuple1)))
tuple1 =list(tuple1)   #可理解为重新定义tuple1本身
print(" list1-->" + str(type(tuple1 )))
print("tuple1-->" + str(type(tuple1)))
print("##########################")
# list-->tuple
list2 = [1, 2, 5, 4, 1]
print("list2-->" + str(type(list2)))
tuple2=tuple(list2)    #可理解通过tuple转换函数来新定义一个tuple
print("tuple2-->" + str(type(tuple2)))
print("list2-->" + str(type(list2)))

运行结果:

tuple1--><class ‘tuple‘>
 list1--><class ‘list‘>
tuple1--><class ‘list‘>
##########################
list2--><class ‘list‘>
tuple2--><class ‘tuple‘>
list2--><class ‘list‘>

从结果看出,转换是成功的,但被转换的数据类型本身最终的类型,取决于该数据类型是否被重新定义赋值。

同时可以看出,python这门语言跟java在变量相关的特殊之处:python不需要事先定义变量,所以变量可以多次定义赋值,而java的变量必须先定义,也就不能多次定义同一个名称的变量了。

三、字典



python的字典格式,有点类似java的Map格式,当然也更像json了。都是key-value键值对。

简单例子:

# 定义字典
person = {‘name‘: ‘xiaowenzi‘, ‘age‘: 22, ‘sex‘: ‘female‘ }
print(person)
# 插入鍵值對
person[‘class‘]=‘magedu‘
print(person)
# 读取字典中key為name的元素的值
print("name-->" + person[‘name‘])
# 插入修改key為name的元素的值
person[‘name‘]=‘timber‘
print(person)
# 刪除key為name的元素的值
del person[‘name‘]
print(person)

运行结果:

{‘age‘: 22, ‘name‘: ‘xiaowenzi‘, ‘sex‘: ‘female‘}
{‘age‘: 22, ‘class‘: ‘magedu‘, ‘name‘: ‘xiaowenzi‘, ‘sex‘: ‘female‘}
name-->xiaowenzi
{‘age‘: 22, ‘class‘: ‘magedu‘, ‘name‘: ‘timber‘, ‘sex‘: ‘female‘}
{‘age‘: 22, ‘class‘: ‘magedu‘, ‘sex‘: ‘female‘}

注意:字典里的key不应该重复出现,因为后面出现的会覆盖前面的


字典内置函数&方法

# Python字典包含了以下内置函数:
# 1、cmp(dict1, dict2):比较两个字典元素。
# 2、len(dict):计算字典元素个数,即键的总数。
# 3、str(dict):输出字典可打印的字符串表示。
# 4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
# Python字典包含了以下内置方法:
# 1、radiansdict.clear():删除字典内所有元素
# 2、radiansdict.copy():返回一个字典的浅复制
# 3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
# 4、dict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
# 5、dict.has_key(key):如果键在字典dict里返回true,否则返回false
# 6、dict.items():以列表返回可遍历的(键, 值) 元组数组
# 7、dict.keys():以列表返回一个字典所有的键
# 8、dict.setdefault(key, default=None):和get()类似, 
但如果键不已经存在于字典中,将会添加键并将值设为default
# 9、dict.update(dict2):把字典dict2的键/值对更新到dict里
# 10、dict.values():以列表返回字典中的所有值



结 语



python的数据类型相对而言,还是比较简单的,库方法也不多。对于列表,元组跟字典这基础的数据类型。我们要做到熟练,这样后面才能灵活应用。当然,有时间的话,个人建议开发人员,最好能做到有一门语言熟练,然后了解其生态环境下的其他关联语言,以做到融会贯通。

附:如对上面描述有疑问,期待与朋友您共同探讨。本人QQ:1084569767

时间: 2024-10-10 23:11:56

python的列表,元组和字典简单介绍的相关文章

python中列表、元组、字典简单介绍

简单说明一下,我之前接触过C++语言,Java语言,然后为了写自动化测试脚本又接触了python语言.虽然我不是编程大牛(开发人员).但是从我接触的这几个语言来说,如果你想学编程,以前又没有学习过,那么我真的挺建议大家去学习python的.我也理解了为什么会有一句话"人生苦短,我要用python" 首先说下这几个的定义: 1.列表(list):专门用于存储一串信息,列表用中括号[]定义,数据之间使用逗号,分隔 如图: 2.元组(Tuple):与列表类似,不同之处在于元组的元素不能修改,

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

python的列表元组字典集合比较

定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列

Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","HouZi1","NiuNiu","ZhouYi","HouZi2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(nam

python day2 列表 元组 字典 字符串

列表 #列表事例 >>> li = list((1,2,3,4,5))>>> print li[1, 2, 3, 4, 5] >>> li2 = ['a','b','c','d']>>> print li2['a', 'b', 'c', 'd']>>> #列表尾部增加元素>>> li.append(6)>>> li[1, 2, 3, 4, 5, 6] #清空列表内的元素,适用于py

python 字符串,列表,元组,字典相互转换

1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) 字典能够转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典能够转为元组,返回:(7, 'Zara', 'First') p