读书时代,最让人头疼的就是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之列表,元祖,字典的更多相关文章

  1. Python字符串列表元祖字典的公共方法

    运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...

  2. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  3. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  4. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  5. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  6. python-基础-字符串-列表-元祖-字典2

    接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...

  7. python学习之列表,元祖,字典

    python基础 列表  [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...

  8. python入门(五):切片列表元祖字典

    1.切片 针对序列,使用切片可以获得我们想要的内容 序列:字符串.列表.元祖 特点:可以使用坐标获取某一个值.坐标是从0开始算 >>> s="0123456789" ...

  9. Python基础5:列表 元祖 字典 集合

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  10. Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

随机推荐

  1. KingbaseES索引坏块

    错误信息产生: 下面的报错一般为有坏块的产生. test=# select max(create_time) from public.tbl_table where create_time>=' ...

  2. #dp,高精度#洛谷 4295 [SCOI2003]严格N元树

    题目 求有多少棵严格 \(n\) 叉树深度为 \(k\) 分析 考虑往下放子孙挺难维护的,考虑在上面换新的根. 设 \(dp[i]\) 表示深度不超过 \(i\) 的方案数,那么 \(dp[i]=dp ...

  3. 分布式数据对象:超级终端的"全局变量"

    3月底发布的OpenAtom OpenHarmony(以下简称"OpenHarmony")3.1 Release版本中,新增了分布式数据对象特性.什么是分布式数据对象呢?本期就让我 ...

  4. 掌握 C++ 中 static 关键字的多种使用场景

    static是什么 在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种: 成员变量,成员函数,普通函数,局部变 ...

  5. C# DevExpress下GridControl控件的增删查改

    DevExpress的GridControl控件可以从任何数据源绑定数据并进行增删查改等操作,和VS自带的dataGridView控件对比,GridControl控件可以实现更多自定义的功能,界面UI ...

  6. 干货分享|身为顶尖的Hr,这个Excel插件你不能不知道,用上它事业开挂!

    第一季度,老板看了历年不同地区各销售业绩数据表的总结,说想知道新人进来多久才能成为成熟的销售,成长周期有多长? 我们人事被老板这个灵光一现的想法吓到了,大家伙上上下下为这件事情忙了4个日夜. 整整五年 ...

  7. 安装HTMLTestRunner库

    安装 HTMLTestRunner 库的方法非常简单,直接 pip 就可以了 pip install html-testRunner 在 https://pypi.org/  中可以直接搜索到,并且官 ...

  8. MogDB/openGauss 坏块测试-对启动的影响-测试笔记1

    MogDB/openGauss 坏块测试-对启动的影响-测试笔记 1 在 UPDATE 操作提交后,脏块落盘前 kill 掉 mogdb 数据库,然后对 UPDATE 修改的坏进行以下破坏操作,仍然能 ...

  9. 大型场景中通过监督视图贡献加权进行多视图人物检测 Multi-View People Detection in Large Scenes via Supervised View-Wise Contribution Weighting

    Multi-View People Detection in Large Scenes via Supervised View-Wise Contribution Weighting 大型场景中通过监 ...

  10. k8s 深入篇———— k8s 的本质[四]

    前言 简单整理一下k8s的本质. 正文 首先,Kubernetes 项目要解决的问题是什么? 编排?调度?容器云?还是集群管理? 实际上,这个问题到目前为止都没有固定的答案.因为在不同的发展阶段,Ku ...