python的对象类型-----列表&元组&字典
列表:
#定义列表
l=[1,'a',[3,4]] #l=list([1,'a',[3,4]]) #取值
print(l[0])
print(l[2][0]) l=[1,2,[['a','b'],'c']]
print(l[2][0][1]) #循环
l=[1,2,3,[4,5]] count=0
while count < len(l):
print(l[count])
count+=1 for count in range(len(l)):
print(l[count])
l=[1,2,3,[4,5]]
for count in range(len(l)):
if type(l[count]) is list:
#pass
for i in range(len(l[count])):
print(l[count][i])
else:
print(l[count]) l=[1,2,3,[4,5]]
l_size=len(l)
for index in range(l_size):
value=l[index]
if type(value) is list:
#value是列表,value=[4,5]
for i in range(len(value)):
print(value[i])
else:
#value不是列表,直接打印
print(value) #id不动,type也不动,value被修改了,则称为可变类型
#可变指的是:在id和type不动的前提下,值可变 print(l[0])
print(l[2][1])
l[0]=11111111111111111
print(l)
print('修改之后的列表:',id(l),type(l),l) #列表常用操作
# 索引
# 切片
l=['ab',1,2,'hello']
print(l[1:3]) #切片操作是读操作,并不会修改原来的数据
print(l) # 追加
l=['ab',1,2,'hello']
print(l)
l.append('alex')
print(l)
# 插入
l.insert(0,'first')
print(l)
l.insert(2,'abc')
print(l)
# 删除
l=['a','b','c','hello']
print(l)
l.pop(1)
l.pop(0)
print('刚刚删除的元素是',l.pop(0))
print(l) #队列:先进先出
l=[]
#append与pop(0)
#入队列
l.append('people1')
l.append('people2')
l.append('people3')
print(l)
#出队列
print(l.pop(0))
print(l.pop(0))
print(l.pop(0)) #insert(0,item)
#入队
l.insert(0,'people1')
l.insert(0,'people2')
l.insert(0,'people3')
print(l) #出队
print(l.pop())
print(l)
print(l.pop())
print(l)
print(l.pop()) #堆栈:先进后出,或者说后进的先出
#append与
l=[]
l.append('people1')
l.append('people2')
l.append('people3')
print(l)
print(l.pop())
print(l.pop())
print(l.pop()) # 长度
l=[1,2,3]
print(len(l)) # 包含
s='alex is sb'
print('sb' in s) #列表的其他操作
l=list(['a1','a2','a3']) print(l)
print(l.index('a2')) l.append('a2')
print(l.count('a2'))
print(l)
l.extend([1,2,3])
l.append([1,2,3])
print(l) print(l)
l.remove('a2') l=[2,3,1]
l.sort(reverse=True)
print(l) l=['a','c','alex']
l.reverse()
print(l)
tips for list
元组:
#元组的元素可以是任意数据类型
#元组是不可变的 t=('a',1,'b',1,(3,4))
print(id(t),type(t),t) #取值
print(t[4][0]) #循环
t=('a',1,'b',1,(3,4))
index=0
while index < len(t):
print(t[index])
index+=1 for i in range(len(t)):
print(t[i]) #tuple类型的方法
print(t.count(1))
print(t.index('b')) #tuple常用操作
t=('a',1,'b',1,(3,4))
print(t[1:3])
print(t) # 长度
# print(len(t)) # 包含
# print('a' in t) #元组的特性是:不可变,元组的元素可以是任意数据类型
t=(1,2,['a','b'])
print(id(t),type(t),t) t[2][0]='aaaaaaa'
print(t)
print(id(t),type(t),t) t[2]=3
t[2][0]=123123123123 #评论
comments=[('真傻比',),('确实傻逼',)]
print(comments)
comments.pop(0)
comments[0]='真牛逼'
print(comments)#元组的元素可以是任意数据类型
tips for tuple
字典:
#字典的定义
d={key1:value1,key2:value2,....}
d1={}
d2=dict()
print(d1,d2) d3=dict(x=1,y=2,z=3)
print(d3)
d4=dict({'x':1,'y':2,'z':3})
print(d4) d5=dict([('x',1),('y',2),('z',3)])
print(d5) d6={}.fromkeys(['name','age'],None)
print(d6) d7={}.fromkeys(['name','age'],['egon',18])
print(d7) d={'name':'alex','sex':'male'} d1={'name':'alexsb','age':50}
d.update(d1)
print(d) #字典的常用方法
d={'x':1,}
#清空字典
d.clear()
print(d) #取值
print(d['x'])
print(d['y'])
#get不会报错,如果找不到会输出none,若加了提示信息会打印提示语句
print(d.get('y'))
print(d.get('y','找不到的啦'))
print(d.get('x','找不到的啦')) for item in d.items(): #[('x', 1), ('y', 1)]
print(item) for k,v in d.items(): #[('x', 1), ('y', 1)]
print(k,v) for i in d:
print(i) d={'x':1,'y':1}
print(d.keys()) for i in d.keys():
print(i)
d={'x':1,'y':1}
print(d.keys(),type(d.keys()))
res=list(d.keys())
print(res,type(res)) d={'x':1,'y':12222}
print(d.values())
print(list(d.values()))
print(list(d.values())[1]) #删除元素
res=d.pop('y')
print(res)
print(d) #若删除不存在的元素,不报错并打印提示信息
# d={'x':1,'y':12222}
# print(d.pop('z','没有的啦')) #
d={'x':1,'y':12222}
print(d.popitem())
print(d) d={'x':1,'y':12222}
#加入元素,如果存在则覆盖
d.setdefault('z',3)
print(d) d['name']='egon'
print(d)
d={'x':1,'y':12222}
print(d.setdefault('x',3333333333333333333333333333))
print(d) #新增
d={}
d['x']=1
print(d) # 删除
d.pop('x')
d.popitem()
# 键、值、键值对
d.keys()
d.values()
d.items() # 长度
# d={'x':1,'u':2}
# print(len(d)) # #成员运算
d={'x':1,'u':2}
print('x' in d)
print(1 in d.values())
tips for dict
python的对象类型-----列表&元组&字典的更多相关文章
- Python自动化开发 - 字符串, 列表, 元组, 字典和和文件操作
一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name = "Jonathan&q ...
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- Python入门基础学习(列表/元组/字典/集合)
Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
随机推荐
- Java基础08 继承(转载)
继承(inheritance)是面向对象的重要概念.继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式.组合是重复调用对象的功能接口.继承可以重复 ...
- 使用 JDB 调试器
您可以使用调试 applet 或应用程序的 jdb 命令来调试 Servlet. 为了调试一个 Servlet,我们可以调试 sun.servlet.http.HttpServer,然后把它看成是 H ...
- android EditText 限定中文个数与英文个数的解决方式
EditText 限定中文8个英文16个的解决方法. 在EditText上控件提供的属性中有限定最大最小长度的方法. 可是,对于输入时,限定中文8个英文16个时,怎么办?相当于一个中文的长度是两个英文 ...
- js instanceof (2)
instanceof运算符可以用来判断某个构造函数的prototype属性是否存在另外一个要检测对象的原型链上.实例一:普遍用法 A instanceof B :检测B.prototype是否存在于参 ...
- poj 2226(最小覆盖)
题目链接:http://poj.org/problem?id=2226 思路:将连续的横向水洼看成X集合中的一个点,连续的纵向水洼看成Y集合中的一个点,而将每个水点看成一条边,它连接了所在的X集合中的 ...
- CBV流程
django CBV 源码分析 FBV和CBV FBV(function base views) 就是在视图里使用函数处理请求. 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述. ...
- 最详细的PHP flush()与ob
buffer ---- flush()buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页.主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区 ...
- jqGrid 事件
jqGrid 事件 使用方法 var lastSel; jQuery("#gridid").jqGrid({ ... onSelectRow: function(id){ if(i ...
- 【转】《JAVA与模式》之责任链模式
<JAVA与模式>之责任链模式 在阎宏博士的<JAVA与模式>一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模 ...
- cmd文件和bat文件有什么区别
第一次遇到后缀是cmd的文件, 记录下与bat文件的区别 本质上没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看. 两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比b ...