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)

相关文章
|
8天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
22 14
|
10天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
27 10
|
21天前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
16 1
|
25天前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
43 2
|
27天前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。
|
1月前
|
开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第41天】 在编程的世界中,效率与简洁是永恒的追求。本文将深入探讨Python编程语言中一个独特且强大的特性——列表推导式(List Comprehension)。我们将通过实际代码示例,展示如何利用这一工具简化代码、提升性能,并解决常见编程问题。无论你是初学者还是资深开发者,掌握列表推导式都将使你的Python之旅更加顺畅。
|
1月前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
28天前
|
JavaScript 前端开发 算法
python中的列表生成式和生成器
欢迎来到瑞雨溪的博客,这里是一位热爱JavaScript和Vue的大一学生的天地。通过自学前端技术2年半,现正向全栈开发迈进。如果你从我的文章中受益,欢迎关注,我将持续更新高质量内容,你的支持是我前进的动力!🎉🎉🎉
23 0
|
1月前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
20 0
|
1月前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
16 0