Python基本数据类型之List、Tuple以及Dictionary

Python基本数据类型之List、Tuple以及Dictionary

部分参考资料:

List(列表)

列表简介

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,与Java中数组或集合类似,第一个索引的下标是0。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

与Java中数组以及集合不同的是,列表的数据项不需要具有相同的类型,即Python中的列表中,可以同时存储不同类型的数据,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

演示代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#=============List=================
list1 = [ 'linghuanyun', 3.14 , 10086, 'CSDN']
list2 = [110, 'happy']

获取列表中的元素

方法描述运行结果
下标索引list[x]表示列表list中下标为x的元素list1[0]即linghuanyun
中括号截取list1[x:y]表示list中下标从x到y-1的元素list1[1:3]即[3.14, 10086]

运行结果:

>>> 
linghuanyun
[3.14, 10086]

替换列表中的元素

获取到列表中的元素之后,直接替换即可。

增加列表的元素

  • 直接通过+拼接2个列表
  • 通过list的append(obj)方法,在该列表的最后一位拼接obj
  • 通过list.insert(i,obj)方法,表示在列表的第i个下标位置插入obj对象

演示代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#=============List=================
list1 = [ 'linghuanyun', 3.14 , 10086, 'CSDN']
list2 = [110, 'happy']
list1.insert(0,'obj')
list2.append('obj')
print('list1 after insert obj at 0:',list1)
print('list2 after append obj',list2)
print('list1+list2:',list1+list2)

运行结果:

list1 after insert obj at 0: ['obj', 'linghuanyun', 3.14, 10086, 'CSDN']
list2 after append obj [110, 'happy', 'obj']
list1+list2: ['obj', 'linghuanyun', 3.14, 10086, 'CSDN', 110, 'happy', 'obj']

删除列表的元素

  • 使用列表的del list[position]方法,表示删除列表索引为position的元素。
  • 使用list的pop(position)方法,表示删除list中索引为position的元素,如果pop()表示删除最后一项

演示代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#=============List=================
list1 = [ 'linghuanyun', 3.14 , 10086, 'CSDN']
print('before delete:',list1)
del list1[1]
print('after delete:',list1)
list1.pop(0)
print('after pop:',list1)

运行结果:

>>> 
before delete: ['linghuanyun', 3.14, 10086, 'CSDN']
after delete: ['linghuanyun', 10086, 'CSDN']
after pop [10086, 'CSDN']

获得列表的长度

使用len(list)方法可以获得一个列表的长度。

Tuple(元组)

元组简介:

元组也是Python中的一种有序序列,元组tuple和列表list非常类似,但是元组一旦初始化就不能修改,元组使用小括号,列表使用方括号。

演示代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#========Tuple=============
tuple1 = ('jack',10086,'rose',3.14)
print(tuple1)
tuple1[0] = 'change jack'#错误演示

运行结果如下,我们发现元组初始化后,修改其中的元素就会报错:

>>> 
('jack', 10086, 'rose', 3.14)
Traceback (most recent call last):
File "D:/python_demo/test_demo4.py", line 6, in <module>
tuple1[0] = 'change jack'
TypeError: 'tuple' object does not support item assignment

元组其他用法与列表类似,不做过多介绍。

Dictionary(字典)

字典简介

在Python中,字典是另一种可变容器模型,且可存储任意类型对象。字典使用键-值(key-value)存储,类似Java语言中的Map集合。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在大括号{}中。

需要注意的是:字典的键必须是唯一的,值可以不唯一。

演示代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#========dictionary========
dict1 = {'key1':'value1','key2':'value2'}

获取字典里的值

通过键获取值,示例代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#========dictionary========
dict1 = {'key1':'value1','key2':'value2'}
print('key1对应的值为:',dict1['key1'])
print('key2对应的值为:',dict1['key2'])

print(dict1.keys())#获取字典中的所有键
print(dict1.values())#获取字典中的所有值

运行结果:

>>> 
key1对应的值为: value1
key2对应的值为: value2
dict_keys(['key2', 'key1'])
dict_values(['value2', 'value1'])

删除字典中的值

  • del dict[key],通过指定key删除对应的value。
  • dict.clear(),这个方法清空词典中的所有内容。

示例代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#========dictionary========
dict1 = {'key1':'value1','key2':'value2'}
del dict1['key1']
print('after del:',dict1)
dict1.clear()
print('after dict.clear():',dict1)

运行结果:

>>> 
after del: {'key2': 'value2'}
after dict.clear(): {}

总结:字典与列表的区别

列表:

  • 通过下标索引来获取、存贮元素;
  • 遍历查找的时间随着元素的增加而增加;
  • 占用空间小,相比于字典占用的内存教少。

字典:

  • 通过键-值对的形式存贮元素;
  • 查找和插入的速度快,不会随着key的增加而变慢;
  • 需要占用大量的内存,相比于列表内存占用多。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python基本数据类型包括数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。它们各自的特点如下: - 数字(Number):包括整型(int)、长整型(long)、浮点型(float)和复数(complex),其中整型和长整型在Python3中合并为int类型。数字类型支持基本的算术运算和逻辑运算。 - 字符串(String):由一系列字符组成,可以使用单引号、双引号或三引号表示。字符串是不可变的,即不能修改字符串中的字符。字符串类型支持基本的字符串操作,如拼接、切片、查找、替换等。 - 列表(List):由一系列元素组成,可以包含不同类型的元素,可以通过索引访问和修改列表中的元素。列表类型支持基本的列表操作,如添加、删除、排序、切片等。 - 元组(Tuple):与列表类似,由一系列元素组成,可以包含不同类型的元素,但是元组是不可变的,即不能修改元组中的元素。元组类型支持基本的元组操作,如访问、拼接、切片等。 - 集合(Set):由一系列元素组成,不允许包含重复元素,可以进行基本的集合操作,如并集、交集、差集等。 - 字典(Dictionary):由一系列键值对组成,可以包含不同类型的键和值,可以通过键访问和修改字典中的值。字典类型支持基本的字典操作,如添加、删除、查找等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值