简说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)——即:可以改变列表的内容. 相关操作: ...
随机推荐
- 揭秘镭速传输点对点传输技术,NAT+Raysync强强组合
点对点传输是一种文件即时传输方式用于实现数据的快速联动,为所有客户端提供资源,包括带宽.存储空间.计算能力.点对点传输技术有很多应用,包括共享各种格式音频.视频.数据等. 在5G重新定义带宽,信息技术 ...
- FFmpeg开发笔记(九)Linux交叉编译Android的x265库
<FFmpeg开发实战:从零基础到短视频上线>一书的"12.1.2 交叉编译Android需要的so库"介绍了如何在Windows环境交叉编译Android所需FF ...
- .NetCore HttpClient Proxy 设置全局代理
.NetCore HttpClient Proxy 设置全局代理 环境 .net6.0,使用的是 HttpClient 在Program.cs里面 service.AddHttpClient<H ...
- #树状数组#洛谷 4113 [HEOI2012]采花
题目 分析 与HH的项链类似 离线处理询问,按右端点排序,维护最近的颜色和第二近的颜色,修改以第二近的颜色为准 换句话说,若最近颜色的位置为\(pos2\),第二近颜色的位置为\(pos1\) 加入一 ...
- #循环节,gcd#JZOJ 5362 密码
题目 询问一个排列\(A\)是否能够通过\(A_i=A_{A_i}\)得到, 同时还要满足给定的两个数通过加减或者交换能够得到已知的两个数 分析 下面的就是要保证\(\gcd\)相同,但是还有上面的操 ...
- Python分组数据并保存到单独的文件中
当处理大型数据集时,通常需要将数据分组,并将每个分组的数据保存到单独的文件中.下面是一个使用 Python 中的 pandas 库来实现这一目标的示例代码. 步骤 1: 导入所需的库 import o ...
- 30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?
如何优雅地参与开源贡献,向顶级开源项目提交 PR(Pull Request).战"码"先锋直播间第八期围绕"OpenAtom OpenHarmony(以下简称" ...
- std::thread 三:条件变量(condition_variable())
condition_variable . wait . notify_one . notify_all *:notify_one:通知(唤醒)一个线程 *:notify_all:通知( ...
- HamronyOS自动化测试框架使用指南
概述 为支撑HarmonyOS操作系统的自动化测试活动开展,我们提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试,并且可基于UI操作进行UI自动化脚本的编写. 本指 ...
- c# seo 百度sitemap书写
前言 我们知道对页面百度收录,有两种方式: 1.百度自己抓取. 2.自己提交sitemap让百度来抓取. sitemap 一般的一个业务逻辑是: 生成sitemap xml,然后每隔一段时间更新即可, ...