Python中的列表、字典数据类型

一、列表数据类型

1.列表的表现形式

列表要用方括号‘[]’括起来,方括号里包含0个、一个或多个数据,每一个数据称为一个元素,每个元素 可以是任何一种数据类型,例如数值、字符串、列表、元组和字典类型。列表中每个元素之间要使用英文逗号分隔,并按照顺序依次存放。当列表ls又包含一个列表时该列表称为ls的子类表

 # 空列表
empty_list = []
empty_list = list()

# 包含元素的列表
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'orange']
mixed = [1, 'hello', 3.14, True]

 2.列表特性

  • 有序集合(元素有明确顺序)
  • 可变(可以修改内容)
  • 可以包含重复元素
  • 可以包含不同类型的元素
  • 使用方括号[]表示

3.常见操作 

获取元素

 切片获取元素

循环访问列表

 列表类型的方法

append()方法

功能:在列表的最后增加一个元素

clear()方法

功能:清空列表的所有元素 ,括号内无需参数填入

insert(参数1,参数2)  

功能:在索引参数1的位置插入一个元素,插入的元素内容为参数2.

 pop(参数)方法

功能:删除列表中索引号为参数元素

 remove(参数)方法

功能:删除列表中第一次出现的元素

None表示为空

sort(参数)方法

功能:对列表进行排序。如果不填入参数,则默认按递增的顺序排序。如果填入·参数为reserve=True,则按递减的顺序排序。如果列表中的内容是英文,则按字母顺序排序。如果列表中的内容是汉字,则按汉字的Unicode编码(每个字符都有一个对应的数字编号)大小排序。如果列表中的内容是数字,则按数字大小顺序排序。

 二、元组类型

1.元组的表现形式

在 Python 中,​​元组(Tuple)​​ 是一种​​不可变(immutable)​​、​​有序​​的序列数据类型,可以存储任意类型的元素。元组用​​圆括号 ()​ 表示,元素之间用逗号分隔。元组与列表的主要区别是元组不能进行删除元素、添加元素、反转元素等修改操作。  

由于不能对元组进行修改,因此元组中可用的函数较少。

del 可用于删除整个元组

tuple()

元组数据类型用tuple,可以使用tuple()创建一个空的元组数据,或者使用tuple(参数)的形式,将参数强制转化为元组。

字典类型数据

字典(Dictionary)是 Python 中一种​​可变、无序​​的键值对(key-value)集合,用​​花括号 {}​ 表示,每个元素由 key: value 组成,键值对之间用逗号分隔。

以下为元组的创建格式 {key:value}

 #创建一个元组d={key1:value1,key2:value2,.....
d1 = {202101:'张三',202102:'李四',202103:'王五'}
#列表也可以包含在字典中,但元组不能
d2 = {202100:['a'], 202101:'张三',202102:'李四',202103:'王五'} 
print(d1,d2)

 获取字典元素

get()

 #创建一个元组d={key1:value1,key2:value2,.....
d = {202101:'张三',202102:'李四',202103:'王五'}
print(d.get(202102))
print(d.get(202103))

 

增加参数

 #创建一个元组d={key1:value1,key2:value2,.....
d = {202101:'张三',202102:'李四',202103:'王五'}
d[202104]='赵六'
d[202105]='李四'
print(d)

keys()方法

功能:获取字典中的全部信息

 #创建一个元组d={key1:value1,key2:value2,.....
d = {202101:'张三',202102:'李四',202103:'王五'}
d[202104]='赵六'
d[202105]='李四'
print(d.keys())

values

功能:获取字典中的所有值

 #创建一个元组d={key1:value1,key2:value2,.....
d = {202101:'张三',202102:'李四',202103:'王五'}
d[202104]='赵六'
d[202105]='李四'
print(d.values())

items()

功能:获取字典中所有键值对信息。items()方法的功能是keys()方法的功能和values()方法功能的结合。

示例代码:

 #创建一个元组d={key1:value1,key2:value2,.....
d = {202101:'张三',202102:'李四',202103:'王五'}
d[202104]='赵六'
d[202105]='李四'
print(d.items())

 字典的遍历

如果需要访问字典中的所有内容,可以使用for循环来对字典进行遍历。

可以使用一下两种方式来遍历

d = {202101:'张三',202102:'李四',202103:'王五'}
for a in d.items():
     print(a)
for c in d:
    print(c,d[c])

结果如下

     

数据的维度

在python中可以使用列表和字典表示不同维度的数据。其中列表可以用于表示一维数据和二维数据,字典可以表示高维数据(指维度超过二维)

一个含有4个工作表的Excel文件,每个工作表中都有5行4列的二位数据信息,现用字典来表示这个高位数据。其代码如下:

# 使用字典表示包含4个工作表的Excel高维数据
excel_data = {
    "北京总部营收": [
        ["日期", "芯片", "手机", "智能设备"],
        ["1日", 5982.271554, 667.7449328, 681.89924321],
        ["2日", 947.6723447, 1342.564086, 624.47614911],
        ["3日", 1972.280153, 196.8478844, 407.70396861],
        ["4日", 5689.629183, 88.42776056, 868.52429931]
    ],
    "上海中部营收": [
        ["日期", "芯片", "手机", "智能设备"],
        ["1日", 2560.440986, 642.8313724, 506.7588061],
        ["2日", 2030.521018, 551.9430133, 1348.0071361],
        ["3日", 2783.338123, 1361.787513, 144.9933128],
        ["4日", 5889.517584, 401.0775644, 363.20107061]
    ],
    "深圳南部营收": [
        ["日期", "芯片", "手机", "智能设备"],
        ["1日", 4556.448898, 1412.691145, 1070.9407061],
        ["2日", 5857.880571, 1103.11709, 742.19349211],
        ["3日", 1435.169954, 672.2047677, 742.19349211],
        ["4日", 1448.831392, 437.9865427, 14.650022421],
        ["5日", 1498.831392, 437.9865427, 10.0490414811]
    ],
    "四川西部营收": [
        ["日期", "芯片", "手机", "面板"],
        ["1日", 697.6905941, 1001.156037, 1297.1175341],
        ["2日", 248.3548823, 1205.078142, 2905.5720371],
        ["3日", 1042.229159, 167.3207017, 5067.6742681],
        ["4日", 1399.68792, 233.1417131, 1870.8979071]
    ]
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值