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.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
随机推荐
- valgrind调查内存leak
快有几个月没更新了,记录一下最近解决问题用到的工具吧. 最近代码跑压力测试,总是发现内存在无规律的慢慢增加,因此在Android上用上了大名顶顶的valgrind,说实话,真是名不虚传, 真是建议以后 ...
- hdu 4005(边双连通)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4005 思路:首先考虑边双连通分量,如果我们将双连通分量中的边删除,显然我们无法得到非连通图,因此要缩点 ...
- C++11写算法之二分查找
同样的,二分查找很好理解,不多做解释,要注意二分查找的list必须是排好序的. 这里实现了两种二分查找的算法,一种递归一种非递归,看看代码应该差不多是秒懂.想试验两种算法,改变一下findFunc函数 ...
- 第二章----python函数
第一节:调用函数 1.函数是什么? 函数是组织好的,可以重复利用的. 2.为什么要用到函数? 提高应用的模块性,提高重复利用率.指的是:多个文件中可能都要用到该函数,直接拿来调用就行,不用在重复写一个 ...
- uva 12730(期望经典)
选自: http://blog.csdn.net/myhelperisme/article/details/39724515 用dp(n)表示有n个位置时的期望值,那么,对于一个刚进来的人来说,他有 ...
- HDU3037 附Lucas简单整理
Saving Beans Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- Vue中使用定时器setInterval和setTimeout
js中定时器有两种,一个是循环执行setInterval,另一个是定时执行setTimeout 一.循环执行(setInterval) 顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会执行一次 ...
- python基础——函数参数
课上老师已经讲过函数(func)的参数(args)传递. 之前学习了根据位置传递对应的参数,下面会介绍其他参数传递方式. 之前的位置传参: def f(a,b,c): return a+b+c pri ...
- 016-Hadoop Hive sql语法详解6-job输入输出优化、数据剪裁、减少job数、动态分区
一.job输入输出优化 善用muti-insert.union all,不同表的union all相当于multiple inputs,同一个表的union all,相当map一次输出多条 示例 二. ...
- Java替换字符串中的占位符
在开发中,会有动态配置字符串其中的某些字符,如何使用字符中的占位符,并且在代码动态替换占位符实现动态配置字符串! 1.定义字符串时,再string文件添加字符串: 注意!记得要在字符文件中加上这些: ...