python之列表的增删用法和python字典的用法,小白也能学会的python之路

简介: python之列表的增删用法和python字典的用法,小白也能学会的python之路

前言

漫漫python路开始,作为一个程序员,要写的了前端,做的了后端,写的了sql,懂的了部署,最近火热的python当然也要搞起来,所以不得不折腾起来了。来,左边跟我一起学java,右边一起从小白学python,一起学习,一起成长


一、列表

1、列表的格式:

一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

例如:names = ['张三','李四','王五']

names = ['张三','李四','王五']
for i in names
  print(i+',你好')

运行结果:

 

2、打印一个元素

当然,也可以一个个的打印,下标从0开始

names = ['张三','李四','王五']
print(names[1]+',你好')

 

3、同时打印多个元素

同时打印多个元素,我们用冒号来切片,顾名思义,就是将列表的某个片段拿出来处理。这种切片的方式可以让我们从列表中取出多个元素。

list2 = [0,1,2,3,4,5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])

对于上面的输出,可能大家比较难记,有点类似于java的substr函数了,大家只要记住下面的这句口诀就可以了:冒号左右空,取到头;冒号左要取,右不取


4、给列表增加和删除元素

增加元素

需要用到append()函数给列表增加元素,append的意思是附加,增补。用append()给列表增加元素,每次只能增加一个元素


列表中的元素可以是字符串、数字等,也可以是列表本身(即列表内部支持嵌套),append函数后的参数只要满足数量为一即可(单个列表也会视作一个元素)。append后的元素,会添加在列表的末尾。


names = ['张三','李四','王五']
names.append('赵六')
print(names)

删除元素

用到del()函数,del语句非常方便,既能删除一个元素,也能一次删除多个元素(原理和切片类似,左取右不取)

names = ['张三','李四','王五','赵六']
print(names)
del(names[3])
print(names)
del(names[0:2])
print(names)

 


二、字典

上面的列表类似java 的list功能,python还有一种就是类似java的map功能

 

1、字典的格式


小明、小红、小刚分别考了95、90和90分,还用列表来装数据的话,我们需要新创建一个列表来专门放分数,而且要保证和姓名的顺序是一致的,很麻烦,所以类似这种名字和数值(如分数、身高、体重等)两种数据存在一一对应的情况,用第二种数据类型——“字典”(dictionary)来存储会更方便.


字典的元素是由一个个键值对构成的,用英文冒号连接。如'张三':18,其中我们把'张三'叫键(key),18叫值(value)。这样唯一的键和对应的值形成的组合,我们就叫做【键值对】,字典中的键具备唯一性,而值可重复


格式:ages = {'张三':18,'李四':19,'王五':20}



列表通过索引来获取值,比如list[0] ,而字典是通过键来获取值的


比如

1. ages = {'张三':18,'李四':19,'王五':20}
2. print(ages['张三'])

 

2、给字典增加/删除元素

删除字典里键值对的代码是del语句del 字典名[键],而新增键值对要用到赋值语句字典名[键] = 值

ages = {'张三':18,'李四':19,'王五':20}
print(ages['张三'])
#删除
del ages['张三']
print(ages)
#增加
ages['赵六'] = '21'
print(ages)

 

三、列表和字典的相同处

在列表和字典中,如果要修改元素,都可用赋值语句来完成

names = ['张三','李四','王五']
names[1] = '赵六'
print(names)
ages = {'张三':18}
ages['张三'] = 20
print(ages)

 

四、互相嵌套使用

# 最外层是大括号,所以是字典嵌套列表,先找到字典的键对应的列表,再判断列表中要取出元素的偏移量
students = {
    '第一组':['小明','小红','小刚','小美'],
    '第二组':['小强','小兰','小伟','小芳']
    }
print(students['第一组'][3])
#取出'第一组'对应列表偏移量为3的元素,即'小美'
# 最外层是中括号,所以是列表嵌套字典,先判断字典是列表的第几个元素,再找出要取出的值相对应的键
scores = [
    {'小明':95,'小红':90,'小刚':100,'小美':85},
    {'小强':99,'小兰':89,'小伟':93,'小芳':88}
    ]
print(scores[1]['小强'])
#先定位到列表偏移量为1的元素,即第二个字典,再取出字典里键为'小强'对应的值,即99。


五、列表和字典的不同

列表中的元素是有自己明确的“位置”的,所以即使看似相同的元素,只要在列表所处的位置不同,它们就是两个不同的列表

而字典相比起来就显得随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的


# 如果==左右两边相等,值为True,不相等则为False。
print(1 == 1)  
# 1等于1,所以值为True
print(1 == 2)
# 1不等于2,所以为False
names1 = ['张三','李四','王五']
names2 = ['王五','张三','李四']
print(names1 == names2)
ages1 = {'张三':18,'李四':19,'王五':20}
ages2 = {'王五':20,'张三':18,'李四':19}
print(ages1 == ages2)

相关文章
|
2天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
17天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
16 1
|
18天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
19天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
13 1
|
15天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
14 0
|
16天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
13 0
|
16天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
15 0
|
17天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
17天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
12 0
|
18天前
|
Python
SciPy 教程 之 SciPy 模块列表 11
SciPy教程之SciPy模块列表11:单位类型。常量模块包含公制单位、质量单位、角度换算、时间单位、长度单位、压强单位、体积单位、速度单位、温度单位、能量单位、功率单位、力学单位等。体积单位示例展示了不同体积单位的换算,如升、加仑、流体盎司、桶等。
14 0