Python学习-列表元组字典操作
一、列表
列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开。里面可以存放各种数据类型。
# 例如:
list2 = ['jason', 2, (1, 3), ['warrior', 'hello'], 'world']
1、列表的索引和切片
names = ['库里', '杜兰特', '考辛斯', '汤普申', '格林', '麦基'] # 索引
print(names[2]) # 考辛斯
print(names[-1]) # 麦基 # 切片
print(names[1:3]) # ['杜兰特', '考辛斯']
print(names[-3:]) # ['汤普申', '格林', '麦基']
print(names[1:5:2]) # ['杜兰特', '汤普申']
2、列表的增删改查
2.1 新增 append, extent, insert
names = ['汤普申', '格林', '麦基']
# 增加
names.append('麦考') # ['汤普申', '格林', '麦基', '麦考']
names.extend('麦考') # ['汤普申', '格林', '麦基', '麦', '考']
names.extend(['利文', '伊戈']) # ['汤普申', '格林', '麦基', '利文', '伊戈']
names.extend('james') # ['汤普申', '格林', '麦基', 'j', 'a', 'm', 'e', 's']
names.insert(1, '海沃德') # ['汤普申', '海沃德', '格林', '麦基']
'''
append: 把元素追加到列表末尾
extend: 一次性追加多个元素,参数必须是可迭代的,迭代方式增加
insert: 在给定的索引位置前插入元素,原索引处元素后移
'''
2.2 删除 pop, remove, del, clear
names = ['汤普申', '格林', '麦基'] # 删除
names.pop() # ['汤普申', '格林']
names.pop(1) # ['汤普申', '麦基']
names.remove('麦基') # ['汤普申', '格林']
del names[1] # ['汤普申', '麦基']
'''
pop() 默认移除最后一个,有返回值; 可以指定索引,删除指定索引处的值
remove() 只有一个参数
'''
clear() 方法,用于清空整个列表。
2.3 修改
names = ['库里', '杜兰特', '考辛斯', '汤普申', '格林', '麦基'] # 修改
names[2] = '戴维斯' # ['库里', '杜兰特', '戴维斯', '汤普申', '格林', '麦基']
names[0:2] = '西布' # ['西', '布', '考辛斯', '汤普申', '格林', '麦基']
names[0:2] = '东欧文' # ['东', '欧', '文', '考辛斯', '汤普申', '格林', '麦基']
2.4 遍历查询
names = ['汤普申', '格林', '麦基'] # 遍历
for element in names:
print(element)
运行结果:
汤普申
格林
麦基
2.5 其他操作
names = [3, 1, 5, 2]
r = names.count('格林') # 某元素出现的次数 有返回结果
r = names.sort() # 元素排序,默认升序 没有返回结果
names.sort() # 排序,默认升序
names.sort(reverse=True) # 可以指定参数reverse的值,True or False,为True时,降序
names.reverse() # 反向排序
二、元组
元组和列表类似,可以理解为不可变的列表或制度列表。所有元素用括号括起来,内部元素可以是任意类型。可以进行查询、循环、索引、切片等操作,但就是不能修改。
常用的方法与列表类似,不再赘述。
三、字典
字典是Python中的另一种可变容器类型, 可以存储任意类型对象。
字典的每个键值对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号中。字典的一般格式如下:
>>> d = {'a': 1, 'b': 2}
>>> d
{'a': 1, 'b': 2}
>>> d1 = {'a': 1, 'b': 2, 'b':3}
>>> d1
{'a': 1, 'b': 3}
>>>
注:1) 字典中键是唯一的,如果存在重复的键,前面的键值会被后面相同键名所对应的值覆盖。
2) 字典中的键是不可变的,可以是整形、字符串或元组;键所对应的值可以重复。
1. 字典的创建
>>> d = {'name': 'jason'}
>>> d['age'] = 25 #直接给新增的key赋值,如果key在字典中不存在,新增此key:value对;如果key在字典中已存在,会覆盖该key对应的value。
>>> d
{'name': 'jason', 'age': 25}
>>> d.setdefault('sex') #setdefault方法在操作时分两步:1、查询这个key(第一个参数)在字典中是否存在,存在则不进行任何操作;不存在则新增到字典中 2、返回该key所对应的value
>>> d
{'name': 'jason', 'age': 25, 'sex': None}
>>> d.setdefault('age', 26)
25
>>> d
{'name': 'jason', 'age': 25, 'sex': None}
>>> d.setdefault('address', 'JL')
'JL'
>>> d
{'name': 'jason', 'age': 25, 'sex': None, 'address': 'JL'}
>>>
2. 字典的删除
pop(key) ; del dic[key]
>>> d
{'name': 'jason', 'age': 25, 'address': 'JL'}
>>> d.pop('address') # 参数不能为空
'JL'
>>> d
{'name': 'jason', 'age': 25}
>>> del d['age']
>>> d
{'name': 'jason'}
3. 字典的修改
>>> d
{'name': 'jason'}
>>> d['age'] = 26
>>> d
{'name': 'jason', 'age': 26}
>>> d['name'] = 'jack'
>>> d
{'name': 'jack', 'age': 26}
>>> d1 = {'name': 'james', 'sex': 'male'}
>>> d.update(d1) # 用d1更新d中的内容,如果key已存在,则覆盖修改,如果key不存在,则新增
>>> d
{'name': 'james', 'age': 26, 'sex': 'male'}
>>>
4. 字典的查询
>>> d
{'name': 'james', 'age': 26, 'sex': 'male'}
>>> d['name'] #指定key,直接查询
'james'
>>> d['addr'] #key不存在,使用此方法程序会报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'addr'
>>> d.get('age') #使用get方法
26
>>> d.get('addr') #查询的key不存在,没有返回值
>>> d.get('addr', 'JL') #查询的key不存在,可以指定默认值(第二个参数)返回
'JL'
>>>
5. 字典的其他操作
>>> d
{'name': 'james', 'age': 26, 'sex': 'male'}
>>> r = d.keys() #返回的值与列表很像,但不是列表,也是可迭代的对象;实际使用时,我们把它当成列表来使用就可以
>>> r
dict_keys(['name', 'age', 'sex'])
>>> type(r)
<class 'dict_keys'>
>>> for i in d.keys():
... print(i)
...
name
age
sex
>>> for i in d.values():
... print(i)
...
james
26
male
>>> for k, v in d.items():
... print(k, v)
...
name james
age 26
sex male
字典的内置函数:摘自菜鸟教程
字典的内置方法:
以上就是Python中列表、元组、字典的一些常用操作及方法。
Python学习-列表元组字典操作的更多相关文章
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- 【Python学习笔记】字典操作
字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...
- Python之列表&元组&字典
今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...
- python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...
随机推荐
- 关于事务,事务的特性,spring事务的传播特性
1.什么是事务: 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败). 2.事务特性: 事务特性分为四个:原子性(At ...
- 程序员过关斩将--cookie和session的关系其实很简单
月高风下,下班路上.... 菜菜哥,告诉你一个秘密,但是不允许告诉任何人 这么秘密,你有男票了?~ 不是,昨天我偷偷去面试了,结果挂了 这不是好事吗,上天让公司留住你..... 好吧,不过还是要请教你 ...
- 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(1)
1 引言(入门介绍) NVMe版本1.2.1和之前的版本为主机软件与非易失存储系统通过PCIe通信定义了寄存器级接口.本规格说明书定义了对NVMe的扩展,启用通过其他网络互联上的操作(NVMe ove ...
- think in java 泛型
曾几何时,我们对java的泛型充满了好奇,但是感觉用起来有很爽,但又会在spring类型泛型的地方,遇到问题. 我第一次的遇到泛型是在使用别人的BaseDao的时候,这是一个java封装hiberna ...
- 细数 SharedPreferences 的那些槽点 !
前言 最近在处理一个历史遗留项目的时候饱受其害,主要表现为偶发性的 SharedPreferences 配置文件数据错乱,甚至丢失.经过排查发现是多进程的问题.项目中有两个不同进程,且会频繁的读写 S ...
- 随笔编号-06 MYSQL数据库相关知识合集
1 MYSQL取得某一范围随机数: 关键词:RAND() [产生0~1之间的随机数] mysql> SELECT RAND( ), RAND( ), RAND( ); +----------- ...
- set和push方法压入栈顶的值获取方法
向值栈里面放数据(储存的位置在root域里面) 向值栈放数据有多种方式,往往我们只用其中一种 1.set方法压栈 1)在Action中获取值栈对象,使用set()方法向值栈存放数据 ActionCon ...
- Fire Balls 07——砖块的淡出,消失以及砖塔的下落
版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...
- VS Code 配置 Python 开发环境
1.终端运行 Python2.安装 Python 插件3.查看.安装外部库4.代码补全工具5.代码检查工具5.1.pylint5.2.flake8 和 yapf 本文基于 VS Code 1.36.1 ...
- python控制窗口缩放
import win32gui import win32con import time # 使用之前先打开一个记事本 notepad = win32gui.FindWindow("Notep ...