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.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
随机推荐
- Linux 总结2
cd pwd mkdir ...
- servelet 直接输出内容
package helloworld; import java.io.IOException; import javax.servlet.ServletException; import javax. ...
- 第一百九十一节,jQuery EasyUI 入门
jQuery EasyUI 入门 学习要点: 1.什么是 jQuery EasyUI 2.学习 jQuery EasyUI 的条件 3.jQuery EasyUI 的功能和优势 4.其他的 UI 插件 ...
- AJAX是基于现有的Internet标准
AJAX是基于现有的Internet标准 AJAX是基于现有的Internet标准,并且联合使用它们: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM ( ...
- day11函数的进阶动态参数,命名空间,作用域,第一类对象
一.习题收藏 5.写函数,计算传入字符串中[数字].[字母].[空格] 以及 [其他]的个数,并返回结果. # def func4(s): # dic = { # 'num':0,'alpha':0, ...
- MySQL左连接查询
1.语法: select 字段列表 from table1 别名1 left join table2 别名2 on 连接条件 [where 子句]
- redis 列表的底层数据结构链表
当一个列表键包含了数量比较多的元素,又或者列表中包含的的元素都是比较长的字符串,Redis就会使用链表作为列表键的底层实现 每个列表节点的数据结构为 列表数据接口中保存了 该节点前置节点的指针.后置节 ...
- SSL逐渐演变到TLS
w https://zh.wikipedia.org/wiki/超文本传输安全协议
- 任务05—学习 MARKDOWN 语言
我的简历地址: https://github.com/jinxiaohang/MyResume/blob/master/ForJavaJob.md 本任务主要目的掌握markdown. 1.首先是工具 ...
- 解决Oracle安装时报错“SID已在使用”办法
1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 2. 开始->程序->Oracle - OraHome81->Oracle I ...