简说Python之列表,元祖,字典
读书时代,最让人头疼的就是C语言的数据结构。里面有着
线性表,栈和队列,树和二叉树,图。而Python的数据结构内置简单,可以很好的调用。无需知道过多的细节。
Python列表
如何把一组数字或者字符串,分成一个组或者集合。集中存储在内存中呢?这里可以通过列表[list],来存储信息。
接下来介绍,如何创建列表和一系列的增删改查操作。
创建列表
>>> friends = ['张盛东','刘钟浩','胡轲']
>>> numbers=['1','3','5','10']
>>> print (friends)
['张盛东', '刘钟浩', '胡轲']
>>> print (numbers)
['1', '3', '5', '10']
添加元素
现在,我想加一个朋友,分到一组里面。如何操作,如下:
>>>friends.append('杨帆')
>>> print (friends)
['张盛东', '刘钟浩', '胡轲', '杨帆']
查询元素
列表的元素可以通过索引的方式获取,在计算机语言中,一般从0开始计数,因此。上述的friends的列表。取出第一个和第三个元素,命令如下:
>>> print (friends[0])
张盛东
>>> print (friends[2])
胡轲
列表分片
分片slicing,就像切面包一样,我从列表中取出多个元素。
>>> print (friends[0:2])
['张盛东', '刘钟浩']
>>> print (friends[0:3])
['张盛东', '刘钟浩', '胡轲']
>>> print (friends[1:3])
['刘钟浩', '胡轲']
从取出的元素,可知。取出的元素个数是(2-0=2,3-0=3,3-1=2)。索引从开始位置选出,达到第二个索引之前结束。
分片简写
>>> print (friends[:3])
['张盛东', '刘钟浩', '胡轲']
>>> print (friends[:2])
['张盛东', '刘钟浩']
>>> print (friends[3:])
['杨帆']
>>> print (friends[2:])
['胡轲', '杨帆']
>>> print (friends[:])
['张盛东', '刘钟浩', '胡轲', '杨帆']
修改元素
把第三个朋友胡轲,修改成另外一个朋友
>>> print (friends[2])
胡轲
>>> friends[2] ='衷晨'
>>> print (friends)
['张盛东', '刘钟浩', '衷晨', '杨帆']
一些其他添加列表元素的方法
extend()
列表扩展,可以加入多个元素
>>> friends.extend(['zhang','liu','hu'])
>>> print (friends)
['张盛东', '刘钟浩', '衷晨', '杨帆', 'zhang', 'liu', 'hu']
insert()
在指定的位置,插入一个元素。命令如下:在第三个元素的位置,插入王二这个元素。
>>> friends.insert(2,'王二')
>>> print (friends)
['张盛东', '刘钟浩', '王二', '衷晨', '杨帆', 'zhang', 'liu', 'hu']
删除元素
remove()删除
选出你要删除的元素
>>> friends.remove('张盛东')
>>> print (friends)
['刘钟浩', '王二', '衷晨', '杨帆', 'zhang', 'liu', 'hu']
del 通过索引删除元素
>>> print (friends)
['刘钟浩', '王二', '衷晨', '杨帆', 'zhang', 'liu', 'hu']
>>> del friends[0]
>>> print (friends)
['王二', '衷晨', '杨帆', 'zhang', 'liu', 'hu']
pop删除最后一个元素
>>> friends = ['张盛东','刘钟浩','胡轲']
>>> print (friends)
['张盛东', '刘钟浩', '胡轲']
>>> friends.pop()
'胡轲'
>>> print (friends)
['张盛东', '刘钟浩']
查询元素
可以通过for语句和if语句,获取遍历你选择的元素,并作出相应的操作。
#!/usr/bin/python
#-*-coding:GBK -*-
friends = ['zhang','liu','hu','张盛东']
for friend in friends:
print (friend)
print ("---------------------------")
if 'zhang' in friends:
print ("发现 'zhang' 在friends列表中")
print (friends.index('zhang'))
列表排序
可以对数字或者字符串排序。
>>> numbers = [3,19,1,12,7]
>>> numbers.sort()
>>> print (numbers)
[1, 3, 7, 12, 19]
Python 元祖
元祖(Tuple)与列表对比来说,其元素不能修改。
定义元祖
>>> tuple1=('zhang','liu',1,3,4,5)
>>> print (tuple1)
('zhang', 'liu', 1, 3, 4, 5)
Python 字典
dictionary是将两个事物关联在一起。这一对事物分别称为键(key)和值(value)。字典中的每个项(item)或者条目(entry)。--其中entry这个词会在计算机语言中多次出现。都有一个键和值。统称为键值对(key-value pair)。
简单的理解,可以理解为电话簿。一个名字对应一个手机号码。
定义字典
>>> phoneNumbers = {"zhang": "555-1234","liu":"1512008","hu":"1387098"}
>>> print(phoneNumbers['zhang'])
555-1234
>>> print(phoneNumbers['hu'])
1387098
查看key和value
>>> print(phoneNumbers.keys())
dict_keys(['zhang', 'liu', 'hu'])
>>> print(phoneNumbers.values())
dict_values(['555-1234', '1512008', '1387098'])
删除字典元素
del删除一个条目(entry)
>>> print(phoneNumbers)
{'zhang': '555-1234', 'liu': '1512008', 'hu': '1387098'}
>>> del phoneNumbers['liu']
>>> print(phoneNumbers)
{'zhang': '555-1234', 'hu': '1387098'}
clear()清除所有条目
>>> phoneNumbers.clear()
>>> print(phoneNumbers)
{}
简说Python之列表,元祖,字典的更多相关文章
- Python字符串列表元祖字典的公共方法
运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- Python学习笔记---切片 列表 元祖 字典 集合
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
- python-基础-字符串-列表-元祖-字典2
接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...
- python学习之列表,元祖,字典
python基础 列表 [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...
- python入门(五):切片列表元祖字典
1.切片 针对序列,使用切片可以获得我们想要的内容 序列:字符串.列表.元祖 特点:可以使用坐标获取某一个值.坐标是从0开始算 >>> s="0123456789" ...
- Python基础5:列表 元祖 字典 集合
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
随机推荐
- 使用MFT进行加密文件传输的7个好处
至少,托管文件传输(MFT)解决方案是一种产品,它包含入站和出站文件传输的所有方面,同时使用行业标准的网络协议和无缝加密.它可以从单个集中管理点在您的网络,系统,应用程序,贸易伙伴和云环境中自动化和传 ...
- KingbaseES 优化之sql优化方法
金仓数据库在sql层面提供了多种优化手段,但是这些的前提时需要保证我们的统计信息准确,优化器已经在正确信息下选择了它认为的最优的执行计划, 优化手段包括 •使用索引 索引解决的问题用于在进行表的扫描时 ...
- #笛卡尔树,构造#洛谷 7726 天体探测仪(Astral Detector)
题目传送门 分析 考虑每个数字一定会影响一定的范围, 那么可以记录每个数影响的最长区间和产生的个数, 那么通过这个可以解方程求出对于这个最长区间这个数的所在位置, 可以发现它可以满足一个树形结构,直接 ...
- 深入理解 Spring IoC 和 DI:掌握控制反转和依赖注入的精髓
在本文中,我们将介绍 IoC(控制反转)和 DI(依赖注入)的概念,以及如何在 Spring 框架中实现它们. 什么是控制反转? 控制反转是软件工程中的一个原则,它将对象或程序的某些部分的控制权转移给 ...
- unknow or unsupported command install
错误原因: 今天使用pip下载labelimg时,出现了"unknow or unsupported command install"的错误,这是由于电脑有多个pip文件路径所导致 ...
- IDEA Tab键设置为4个空格
在不同的编辑器里 Tab 的长度可能会不一致,这会导致有 Tab 的代码,用不同的编辑器打开时,格式可能会乱. 而且代码压缩时,空格会有更好的压缩率. 所以建议将 IDEA 的 Tab 键设置为 4 ...
- 第十八篇:Django进级
一.Django工程创建 二.Django 的 CBV和FBV 三.模板语言循环字典 四.Django基于正则表达式的URL 五.Django对应的路由名称 六.Django路由分发 七.Django ...
- 重新点亮linux 命令树————文件列表查看命令[二]
前言 整理一下文件查看命令 正文 主要是pwd和ls命令 pwd 这个是一个非常常用的命令,在shell脚本中基本都有,表示的是当前目录. 这是一个非常简单,但是非常实用的命令. 通过使用pwd -- ...
- keycloak~jwt的rs256签名的验证方式
接口地址 keycloak开放接口地址:/auth/realms/fabao/.well-known/openid-configuration rsa算法相关术语 RSA算法是一种非对称加密算法,其安 ...
- (二)asyncio的简单使用,python异步高效处理数据,asyncio.get_event_loop(),loop.run_until_complete(main()),loop.close()
Asyncio 是一个基于事件循环的异步I/O框架,它提供了高效的协程实现,能够轻松地编写高并发的Python程序.Asyncio 在 Python 3.4 中首次引入,它的核心是事件循环(Event ...