011-python列表,元组,字典的用法
1、列表
1.1 列表截取
list[头下标:尾下标:步长],例如:L[1:10:2]
>>> L
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> L[1:10:2]
[2, 4, 6, 8, 10]
1.2 添加列表元素
list.append(obj),在列表末尾添加新的对象,只能添加一个元素
>>> L = [1,2,3]
>>> L.append(4)
>>> L
[1, 2, 3, 4]
list.extend(seq),在列表末尾一次性追加另一个序列中的多个值
>>> L1 = [1,2,3]
>>> L2 = [4,5,6]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 6]
>>> L1.extend([7,8])
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
list.insert(index,obj),将对象插入列表
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
>>> L1.insert(1,10)
>>> L1
[1, 10, 2, 3, 4, 5, 6, 7, 8]
1.3 删除列表元素
del list[index],del是python语句,而不是列表方法,无法通过list来调用
>>> L1 = [1,2,3,4,5,6]
>>> del L1[4]
>>> L1
[1, 2, 3, 4, 6]
list.remove(obj),如果不确定元素在列表中的位置,可以使用remove()根据指定的值来删除元素,remvoe()移除列表中某个值的第一个匹配项
>>> L1
[1, 10, 2, 3, 4, 5, 6, 7, 8]
>>> L1.remove(10)
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
list.pop([index=-1]),移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
>>> L1.pop()
8
>>> L1.pop(2)
3
>>> L1
[1, 2, 4, 5, 6, 7]
1.4 列表排序
list.sort(cmp=None, key=None, reverse=False),对原列表进行排序
>>> L1 = [5,4,3,7,9]
>>> L1.sort()
>>> L1
[3, 4, 5, 7, 9]
list.reverse(),反向列表中元素
>>> L1
[3, 4, 5, 7, 9]
>>> L1.sort(reverse=True)
>>> L1
[9, 7, 5, 4, 3]
1.5 list.count(obj)
list.count(obj),统计某个元素在列表中出现的次数
>>> L = [1,1,1,1,2,2,3,4,5]
>>> L.count(1)
4
1.6 list(seq),将元组转换为列表
>>> T1 = (1,2,3,4,5)
>>> list(T1)
[1, 2, 3, 4, 5]
2、元组(Tuple)
元组tuple是不可改变的数据类型,不能修改元组中的元素,不能删除元素,不能添加元素。元组是受限制的列表。不能对元组进行排序
tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple中的数据用()括起来
>>> T = (1,2,3,4,5)
>>> T
(1, 2, 3, 4, 5)
元组获取元素的方法和list是一样的,可以正常地使用T[0],T[-1],但不能赋值成另外的元素
>>> T = (1,2,3,4,5)
>>> T[0]
1
>>> T[1]
2
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
>>> T = (1,2,3,4,5)
>>> del T
>>> T
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
T
NameError: name 'T' is not defined
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的
>>> T = ('a', 'b', ['A', 'B'])
>>> T[2][0] = 'X'
>>> T[2][1] = 'Y'
>>> T
('a', 'b', ['X', 'Y'])
tuple(seq),将列表转换为元组
>>> L = [1,2,3,4,5]
>>> T = tuple(L)
>>> T
(1, 2, 3, 4, 5)
3、字典
3.1 dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,字典的数据用{ }括起来
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
向字典添加新内容的方法是增加新的key/value
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print(dict)
{'Name': 'Zara', 'Age': 8, 'Class': 'First', 'School': 'RUNOOB'}
要删除一个key,用dict.pop(key)方法,对应的value也会从dict中删除
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict.pop("Age")
7
>>> dict
{'Name': 'Zara', 'Class': 'First'}
dict.clear(),删除字典内所有元素
>>> dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict.clear()
>>> dict
{}
显示删除一个字典用del命令
3.2 set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
要创建一个set,需要提供一个list或则tuple作为输入集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
>>> s = set((4,5,6))
>>> s
{4, 5, 6}
重复元素在set中自动被过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
通过remove(key)方法可以删除元素
>>> s.remove(4)
>>> s
{1, 2, 3}
有人认为set.pop()是随机删除集合中的一个元素,但当集合是由列表和元组组成时,set.pop()是从左边删除元素的如下
>>> set
{3, 4, 5}
>>> set.pop()
3
>>> set
{4, 5}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
011-python列表,元组,字典的用法的更多相关文章
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- 【277】◀▶ Python 列表/元组/字典说明
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
- Python 列表,元组,字典
0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...
- Python 列表/元组/字典总结
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- python 列表 元组 字典 集合
列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...
- Python 列表&元组&字典&集合
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...
- Python列表,元组,字典,集合详细操作
菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...
- Python—列表元组和字典
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
随机推荐
- System.Web.Mvc.ControllerBase.cs
ylbtech-System.Web.Mvc.ControllerBase.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, Pub ...
- 更改网卡名称以及重启网卡提示Determining if ip address x.x.x.x is already in use for device eth0
安装系统完成后,在CentOS6.6下网卡名称变为em1,有些不太方便,还是改回eth0 修改grub配置文件,vi /boot/grub/grub.conf,增加如下红色字体 kernel /vml ...
- ie6-8 avalon2 单页应用项目实战备忘
坑爹的ie,作为小组leader,尼玛,小伙伴儿们不乐意做的事情,我来做好了..心累... 如果,各位同学有定制开发ie6-8版本的需求,还是尽量不要用单页应用模式了,也不要用avalon这类mvvm ...
- java获取服务器路径
java获取服务器一些信息的方法(服务器地址/相对路径/端口/项目名字 request.getServletContext().getRealPath("/") 获取项目所在服务 ...
- Redis 的 4 大法宝,2018 必学中间件!
Redis是什么? 全称:REmote DIctionary Server Redis是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议.支持网络.可基于内存亦可持 ...
- python列表的常用操作
列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是p ...
- <Django>第一篇:入门的例子
1.MVT框架 Model(模型):数据库交互相关.在这部分一般需要进行三个操作: (1)面向数据库:模型对象.列表 (2)定义模型类:指定属性及类型,确定表结构(设计表),需要迁移(生成表) (3) ...
- <随便写>同步,异步进程池,线程
from multiprocessing import Pool import time import os def work(n): print("%s run" % os.ge ...
- vue qs插件的使用
参考:https://blog.csdn.net/weixin_43851769/article/details/86505164 qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库. 步 ...
- Mysql图解安装向导
注:本次安装为解压缩版: 1.设置Mysql环境变量: MYSQL_HOME: D:\Java\MySql\mysql-5.7.9-winx64 PATH: %MYSQL_HOME%\bin; 2.安 ...