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开始的,我们可以通过索引来访问列表的值. 列表的 ...
随机推荐
- IE6/IE7尿性笔记 && avalon && director
表单提交 [ie6] form默认特性(input回车以及点击type=submit的按钮会自动触发form submit),在ie6中,不能使button[submit],必须是input[subm ...
- Vue .sync修饰符与$emit(update:xxx)写法问题
在学习vue自定义事件的.sync修饰符实现改变数值时发现一个问题如下由于props的大小写命名:fatherNum,对应不同的$emit()会有不同的效果,具体如下: 使用.sync修饰符,即 // ...
- 03_mybatis配置文件详解
1. SqlMapConfig.xml mybatis全局配置文件SqlMapConfig.xml,配置内容如下: *properties(属性) setting(全局配置参数) typeAliase ...
- 面试系列16 redis的持久化
1.RDB和AOF两种持久化机制的介绍 RDB持久化机制,对redis中的数据执行周期性的持久化 AOF机制对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在redis重启的 ...
- Android开发 获取View的尺寸的2个方法
前言 总所周知,在activity启动的onCreate或者其他生命周期里去获取View的尺寸是错误的,因为很有可能View并没有初始化测量绘制完成.你这个时候获取的宽或的高不出意外就是0.所以,我们 ...
- 关于公式文件.eqn
建议默认打开该选项
- Eureka服务治理学习笔记(摘抄)
1.简介 EureKa在Spring Cloud全家桶中担任着服务的注册与发现的落地实现.Netflix在设计EureKa时遵循着AP原则,它基于R EST的服务,用于定位服务,以实现云端中间层服务发 ...
- session过期跳转到登陆页面并跳出iframe框架的两个方法
最近在做拦截器,判断用户登录后操作超时,失去权限然后要重新登录,但是用的iframe,返回的登陆页总是在框架中显示,我百度了下,总是只有其中一个方法,现在分享下两种解决方法,希望对你们有帮助: 方法一 ...
- 89 k数和
原题网址:https://www.lintcode.com/problem/k-sum/description 描述 给定n个不同的正整数,整数k(k < = n)以及一个目标数字. 在这n个数 ...
- PAT甲级——A1104 Sum of Number Segments
Given a sequence of positive numbers, a segment is defined to be a consecutive subsequence. For exam ...