列表:

  1. #定义列表
  2. l=[1,'a',[3,4]] #l=list([1,'a',[3,4]])
  3.  
  4. #取值
  5. print(l[0])
  6. print(l[2][0])
  7.  
  8. l=[1,2,[['a','b'],'c']]
  9. print(l[2][0][1])
  10.  
  11. #循环
  12. l=[1,2,3,[4,5]]
  13.  
  14. count=0
  15. while count < len(l):
  16. print(l[count])
  17. count+=1
  18.  
  19. for count in range(len(l)):
  20. print(l[count])
  21. l=[1,2,3,[4,5]]
  22. for count in range(len(l)):
  23. if type(l[count]) is list:
  24. #pass
  25. for i in range(len(l[count])):
  26. print(l[count][i])
  27. else:
  28. print(l[count])
  29.  
  30. l=[1,2,3,[4,5]]
  31. l_size=len(l)
  32. for index in range(l_size):
  33. value=l[index]
  34. if type(value) is list:
  35. #value是列表,value=[4,5]
  36. for i in range(len(value)):
  37. print(value[i])
  38. else:
  39. #value不是列表,直接打印
  40. print(value)
  41.  
  42. #id不动,type也不动,value被修改了,则称为可变类型
  43. #可变指的是:在id和type不动的前提下,值可变
  44.  
  45. print(l[0])
  46. print(l[2][1])
  47. l[0]=11111111111111111
  48. print(l)
  49. print('修改之后的列表:',id(l),type(l),l)
  50.  
  51. #列表常用操作
  52. # 索引
  53. # 切片
  54. l=['ab',1,2,'hello']
  55. print(l[1:3]) #切片操作是读操作,并不会修改原来的数据
  56. print(l)
  57.  
  58. # 追加
  59. l=['ab',1,2,'hello']
  60. print(l)
  61. l.append('alex')
  62. print(l)
  63. # 插入
  64. l.insert(0,'first')
  65. print(l)
  66. l.insert(2,'abc')
  67. print(l)
  68. # 删除
  69. l=['a','b','c','hello']
  70. print(l)
  71. l.pop(1)
  72. l.pop(0)
  73. print('刚刚删除的元素是',l.pop(0))
  74. print(l)
  75.  
  76. #队列:先进先出
  77. l=[]
  78. #append与pop(0)
  79. #入队列
  80. l.append('people1')
  81. l.append('people2')
  82. l.append('people3')
  83. print(l)
  84. #出队列
  85. print(l.pop(0))
  86. print(l.pop(0))
  87. print(l.pop(0))
  88.  
  89. #insert(0,item)
  90. #入队
  91. l.insert(0,'people1')
  92. l.insert(0,'people2')
  93. l.insert(0,'people3')
  94. print(l)
  95.  
  96. #出队
  97. print(l.pop())
  98. print(l)
  99. print(l.pop())
  100. print(l)
  101. print(l.pop())
  102.  
  103. #堆栈:先进后出,或者说后进的先出
  104. #append与
  105. l=[]
  106. l.append('people1')
  107. l.append('people2')
  108. l.append('people3')
  109. print(l)
  110. print(l.pop())
  111. print(l.pop())
  112. print(l.pop())
  113.  
  114. # 长度
  115. l=[1,2,3]
  116. print(len(l))
  117.  
  118. # 包含
  119. s='alex is sb'
  120. print('sb' in s)
  121.  
  122. #列表的其他操作
  123. l=list(['a1','a2','a3'])
  124.  
  125. print(l)
  126. print(l.index('a2'))
  127.  
  128. l.append('a2')
  129. print(l.count('a2'))
  130. print(l)
  131. l.extend([1,2,3])
  132. l.append([1,2,3])
  133. print(l)
  134.  
  135. print(l)
  136. l.remove('a2')
  137.  
  138. l=[2,3,1]
  139. l.sort(reverse=True)
  140. print(l)
  141.  
  142. l=['a','c','alex']
  143. l.reverse()
  144. print(l)

tips for list

元组:

  1. #元组的元素可以是任意数据类型
  2. #元组是不可变的
  3.  
  4. t=('a',1,'b',1,(3,4))
  5. print(id(t),type(t),t)
  6.  
  7. #取值
  8. print(t[4][0])
  9.  
  10. #循环
  11. t=('a',1,'b',1,(3,4))
  12. index=0
  13. while index < len(t):
  14. print(t[index])
  15. index+=1
  16.  
  17. for i in range(len(t)):
  18. print(t[i])
  19.  
  20. #tuple类型的方法
  21. print(t.count(1))
  22. print(t.index('b'))
  23.  
  24. #tuple常用操作
  25. t=('a',1,'b',1,(3,4))
  26. print(t[1:3])
  27. print(t)
  28.  
  29. # 长度
  30. # print(len(t))
  31.  
  32. # 包含
  33. # print('a' in t)
  34.  
  35. #元组的特性是:不可变,元组的元素可以是任意数据类型
  36. t=(1,2,['a','b'])
  37. print(id(t),type(t),t)
  38.  
  39. t[2][0]='aaaaaaa'
  40. print(t)
  41. print(id(t),type(t),t)
  42.  
  43. t[2]=3
  44. t[2][0]=123123123123
  45.  
  46. #评论
  47. comments=[('真傻比',),('确实傻逼',)]
  48. print(comments)
  49. comments.pop(0)
  50. comments[0]='真牛逼'
  51. print(comments)#元组的元素可以是任意数据类型

tips for tuple

字典:

  1. #字典的定义
  2. d={key1:value1,key2:value2,....}
  3. d1={}
  4. d2=dict()
  5. print(d1,d2)
  6.  
  7. d3=dict(x=1,y=2,z=3)
  8. print(d3)
  9. d4=dict({'x':1,'y':2,'z':3})
  10. print(d4)
  11.  
  12. d5=dict([('x',1),('y',2),('z',3)])
  13. print(d5)
  14.  
  15. d6={}.fromkeys(['name','age'],None)
  16. print(d6)
  17.  
  18. d7={}.fromkeys(['name','age'],['egon',18])
  19. print(d7)
  20.  
  21. d={'name':'alex','sex':'male'}
  22.  
  23. d1={'name':'alexsb','age':50}
  24. d.update(d1)
  25. print(d)
  26.  
  27. #字典的常用方法
  28. d={'x':1,}
  29. #清空字典
  30. d.clear()
  31. print(d)
  32.  
  33. #取值
  34. print(d['x'])
  35. print(d['y'])
  36. #get不会报错,如果找不到会输出none,若加了提示信息会打印提示语句
  37. print(d.get('y'))
  38. print(d.get('y','找不到的啦'))
  39. print(d.get('x','找不到的啦'))
  40.  
  41. for item in d.items(): #[('x', 1), ('y', 1)]
  42. print(item)
  43.  
  44. for k,v in d.items(): #[('x', 1), ('y', 1)]
  45. print(k,v)
  46.  
  47. for i in d:
  48. print(i)
  49.  
  50. d={'x':1,'y':1}
  51. print(d.keys())
  52.  
  53. for i in d.keys():
  54. print(i)
  55. d={'x':1,'y':1}
  56. print(d.keys(),type(d.keys()))
  57. res=list(d.keys())
  58. print(res,type(res))
  59.  
  60. d={'x':1,'y':12222}
  61. print(d.values())
  62. print(list(d.values()))
  63. print(list(d.values())[1])
  64.  
  65. #删除元素
  66. res=d.pop('y')
  67. print(res)
  68. print(d)
  69.  
  70. #若删除不存在的元素,不报错并打印提示信息
  71. # d={'x':1,'y':12222}
  72. # print(d.pop('z','没有的啦'))
  73.  
  74. #
  75. d={'x':1,'y':12222}
  76. print(d.popitem())
  77. print(d)
  78.  
  79. d={'x':1,'y':12222}
  80. #加入元素,如果存在则覆盖
  81. d.setdefault('z',3)
  82. print(d)
  83.  
  84. d['name']='egon'
  85. print(d)
  86. d={'x':1,'y':12222}
  87. print(d.setdefault('x',3333333333333333333333333333))
  88. print(d)
  89.  
  90. #新增
  91. d={}
  92. d['x']=1
  93. print(d)
  94.  
  95. # 删除
  96. d.pop('x')
  97. d.popitem()
  98. # 键、值、键值对
  99. d.keys()
  100. d.values()
  101. d.items()
  102.  
  103. # 长度
  104. # d={'x':1,'u':2}
  105. # print(len(d))
  106.  
  107. # #成员运算
  108. d={'x':1,'u':2}
  109. print('x' in d)
  110. print(1 in d.values())

tips for dict

python的对象类型-----列表&元组&字典的更多相关文章

  1. Python自动化开发 - 字符串, 列表, 元组, 字典和和文件操作

    一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name  = "Jonathan&q ...

  2. python基础之02列表/元组/字典/set集合

    python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...

  3. Python入门基础学习(列表/元组/字典/集合)

    Python基础学习笔记(二) 列表list---[ ](打了激素的数组,可以放入混合类型) list1 = [1,2,'请多指教',0.5] 公共的功能: len(list1) #/获取元素 lis ...

  4. python高级变量类型(元组,列表,字典, 字符串和重要方法)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  5. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  6. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  7. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  8. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  9. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

随机推荐

  1. Linux 总结2

    cd                                             pwd                                            mkdir ...

  2. servelet 直接输出内容

    package helloworld; import java.io.IOException; import javax.servlet.ServletException; import javax. ...

  3. 第一百九十一节,jQuery EasyUI 入门

    jQuery EasyUI 入门 学习要点: 1.什么是 jQuery EasyUI 2.学习 jQuery EasyUI 的条件 3.jQuery EasyUI 的功能和优势 4.其他的 UI 插件 ...

  4. AJAX是基于现有的Internet标准

    AJAX是基于现有的Internet标准 AJAX是基于现有的Internet标准,并且联合使用它们: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM ( ...

  5. day11函数的进阶动态参数,命名空间,作用域,第一类对象

    一.习题收藏 5.写函数,计算传入字符串中[数字].[字母].[空格] 以及 [其他]的个数,并返回结果. # def func4(s): # dic = { # 'num':0,'alpha':0, ...

  6. MySQL左连接查询

    1.语法: select 字段列表 from table1 别名1 left join table2 别名2 on 连接条件 [where 子句]

  7. redis 列表的底层数据结构链表

    当一个列表键包含了数量比较多的元素,又或者列表中包含的的元素都是比较长的字符串,Redis就会使用链表作为列表键的底层实现 每个列表节点的数据结构为 列表数据接口中保存了 该节点前置节点的指针.后置节 ...

  8. SSL逐渐演变到TLS

    w https://zh.wikipedia.org/wiki/超文本传输安全协议

  9. 任务05—学习 MARKDOWN 语言

    我的简历地址: https://github.com/jinxiaohang/MyResume/blob/master/ForJavaJob.md 本任务主要目的掌握markdown. 1.首先是工具 ...

  10. 解决Oracle安装时报错“SID已在使用”办法

    1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 2. 开始->程序->Oracle - OraHome81->Oracle I ...