1. #列表(一组有序数据的组合就是列表)
  2.  
  3. #创建列表
  4. #空列表
  5. var = list()#var = []
  6. print(var,type(var))
  7.  
  8. #具有多个元素的列表
  9. var = ['风','水','风水']
  10. print(var,type(var))
  11.  
  12. #基本操作
  13. var = ['地','火','地火']
  14. #访问列表中的元素
  15. print(var[-2])
  16.  
  17. #修改元素
  18. var[1] = '水'
  19. print(var)
  20.  
  21. #删除元素
  22. del var[1]
  23. print(var)
  24.  
  25. #添加元素(不能加)
  26.  
  27. #序列操作
  28. listvar1 = ['胡一菲','曾小贤','陆展博']
  29. listvar2 = ['林宛瑜','陈美嘉','吕子乔','关谷神奇']
  30.  
  31. #相加
  32. result = listvar1 + listvar2
  33. print(result)
  34.  
  35. #相乘操作
  36. result = listvar1 * 2
  37. print(result)
  38.  
  39. #分片
  40. #result = listvar2[:3]
  41. #result = listvar2[1:]
  42. #result = listvar2[1:3]
  43. #result = listvar2[:]
  44. #print(result)
  45.  
  46. #成员检测
  47. result = 'Lisa荣' in listvar2
  48. print(result)
  49.  
  50. result = 'Lisa荣' not in listvar2
  51. print(result)
  52.  
  53. #序列函数
  54. #len() 检测列表中元素的个数
  55. var = ['张三','李四','王五','赵六']
  56. result = len(var)
  57. print(result)
  58.  
  59. #max() 获取最大值
  60. result = max([12,23,34,45,21,32,43,54])
  61. print(result)
  62.  
  63. #min() 获取最小值
  64. result = min([12,23,34,45,21,32,43,54])
  65. print(result)
  66.  
  67. #遍历列表
  68.  
  69. #for...in
  70. var = ['红','橙','黄','绿','青','蓝','紫']
  71. for i in var:
  72. print(i)
  73.  
  74. #while遍历
  75. i = 0
  76. while i < len(var):
  77. print(var[i])
  78. i += 1
  79.  
  80. #多层列表的遍历
  81. var = [
  82. ['小黑','black'],
  83. ['小白','white'],
  84. ['小彩','color']
  85. ]
  86.  
  87. #等长二级列表
  88. for i,j in var:
  89. print(i,j)
  90.  
  91. #等长或不等长列表都可以遍历
  92. for i in var:
  93. #print(i)
  94. for j in i:
  95. print(j)
  96.  
  97. #列表推导式
  98. var = ['段誉','虚竹','乔峰','木婉清','钟灵儿']
  99. #最基本的列表推导式
  100. result = ['@'+i+'@' for i in var]
  101. print(result)
  102.  
  103. #书写列表1-10,使用列表推导式获取当前列表中每个数字*3的列表
  104. var = [1,2,3,4,5,6,7,8,9,10]
  105. result = [i * 3 for i in var]
  106. print(result)
  107.  
  108. #带有判断条件的列表推导式
  109. var = [1,2,3,4,5,6,7,8,9,10]
  110. result = [a for a in var if a % 2 == 0]
  111. print(result)
  112.  
  113. #声明一个多人名称的列表,使用推导式获取所有三个字人名
  114. var = ['段誉','虚竹','乔峰','木婉清','钟灵儿']
  115. result = [n for n in var if len(n) == 3]
  116. print(result)
  117.  
  118. #多循环列表推导式
  119. sizes = [37,38,39,40,41]
  120. colors = ['yellow','cyan','pink','purple']
  121. result = [str(s) +'-'+ c for s in sizes for c in colors]
  122. print(result)
  123.  
  124. #男组4人,女组5人,互相见面一次
  125. men = ['男1','男2','男3','男4']
  126. women = ['女1','女2','女3','女4','女5']
  127. result = [m +'-'+ w for m in men for w in women]
  128. print(result)
  129.  
  130. #带有判断条件的多循环列表推导式
  131. men = ['男1','男2','男3','男4']
  132. women = ['女1','女2','女3','女4']
  133. result = [m +'-'+ w for m in men for w in women if men.index(m) == women.index(w)]
  134. print(result)
  135.  
  136. #append() 向列表的末尾添加元素 直接修改元列表
  137. var = ['a','b','c','d']
  138. print(var)
  139. var.append('e')
  140. print(var)
  141.  
  142. #insert() 在列表的指定位置之前添加元素
  143. var = ['a','b','c','d']
  144. print(var)
  145. var.insert(2,'g')
  146. print(var)
  147.  
  148. #pop() 删除列表中指定位置的元素
  149. var = ['a','b','c','d']
  150. print(var)
  151. result = var.pop(0)
  152. print(var,result)
  153.  
  154. #remove() 删除列表中指定值的元素
  155. var = ['a','b','c','d']
  156. print(var)
  157. result = var.remove('c')
  158. print(var,result)
  159.  
  160. #clear() 清空列表
  161. var = ['a','b','c']
  162. print(var,id(var))
  163. var.clear()
  164. print(var,id(var))
  165.  
  166. #copy() 复制列表
  167. var = ['a','b','c','d']
  168. print(var,id(var))
  169. newvar = var.copy()
  170. print(newvar,id(newvar))
  171.  
  172. #count() 计算列表中某个元素出现的次数
  173. var = [2,3,4,3,4,5,6,7,8,5,4,6,7,8]
  174. result = var.count(5)
  175. print(result)
  176.  
  177. #excend() 将一个列表合并到另外一个列表中
  178. var1 = ['xs','dc','yyh','wzj']
  179. var2 = ['dsn','lss','cyy','lrs']
  180. var1.extend(var2)
  181. print(var1)
  182.  
  183. #index() 获取某个元素在列表中的索引
  184. var = ['xs','dc','yyh','wzj']
  185. result = var.index('dc')
  186. print(result)
  187.  
  188. #reverse() 列表反转操作
  189. var = ['a','b','c','d']
  190. print(var)
  191. var.reverse()
  192. print(var)
  193.  
  194. #sort() 排序函数
  195. var = [23,342,34,32,75,59]
  196.  
  197. #默认排序 升序
  198. #var.sort()
  199. #print(var)
  200.  
  201. #降序
  202. #var.sort(reverse=True)
  203. #print(var)
  204.  
  205. #自定义排序规则
  206. #奇偶数
  207. def myfunc(num):
  208. result = num % 5
  209. return result
  210. var.sort(key=myfunc,reverse = True)
  211. print(var)
  212.  
  213. a = [4,5,66,45,99]
  214. # 0 1 0 1 1
  215. # 1 0 1 0 0
  216. #a.sort(key=ceshi,reverse=False)
  217. a.sort(key = lambda x:x%2==0)
  218. #print(a)
  219.  
  220. def ceshi(x):
  221. return x%2 == 0
  222. a.sort(key=ceshi)
  223. print(a)
  224.  
  225. #sort 排序按照返回值来排 特点基于原来列表进行排序
  226. '''
  227. > < >= <= != ==
  228.  
  229. true 1 false 0
  230.  
  231. True + 1 1+1
  232. 1 + 1.1 2.1
  233.  
  234. bool int float
  235. float()
  236. int()
  237. bool()
  238. '''
  1. #元组(元组也是一组有序数据的组合,和列表唯一的不同是,元组不可修改)
  2. #创建单个元素的元组
  3. #var = (13,)
  4. var = 23,
  5. print(var,type(var))
  6.  
  7. #元组只能进行访问操作
  8. var = ('yy','bb','dlrb','glnz')
  9. print(var[1])
  10. print(var[-2])
  11.  
  12. #元组的序列操作
  13. # +
  14. var1 = (1,3,5,7,9)
  15. var2 = (2,4,6,8,10)
  16. result = var1 + var2
  17. print(result)
  18.  
  19. #列表或者元组具有很多层
  20. girls = (
  21. (
  22. ('小赵','小钱'),
  23. ('小李','小周')
  24. ),
  25. (
  26. ('小吴','小郑'),
  27. ('小王','小刘')
  28. )
  29. )
  30. #访问多层元组中的内容
  31. print(girls[1])
  32. print(girls[1][1])
  33. print(girls[1][1][0])
  34.  
  35. #元组推导式->生成器->不要则不给
  36. var = (1,2,3,4,5,6,7,8,9)
  37. result = (i * 2 for i in var)
  38. print(result)#结果为生成器
  39. for a in result:
  40. print(a)

Python列表及元组操作的更多相关文章

  1. python列表和元组操作

    列表 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号[ ]来解析列表.列表是可变的(mutable)—可以改变列表的内容. 定义列表 names = ['m ...

  2. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  3. Python基础——列表、元组操作

    列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...

  4. python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  5. 小白的Python之路 day2 列表、元组操作

    1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...

  6. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  7. python列表与元组的用法

    python列表与元组的用法 目录: 列表的用法: 1.增   append   +    extend 2.删  del    remove 3.改   insert 4.查  index 5.反向 ...

  8. python 列表与元组的操作简介

    上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...

  9. Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

随机推荐

  1. Eclipse使用的小技巧

    1.在右键new菜单栏中添加新建JSP文件 window->perspective->customize perspective->shortcuts->web->把JS ...

  2. cocos2dx 修改亮度、对比度、色调、饱和度

    废话少说,直接修改CCSprite使用的片面着色器ccShader_PositionTextureColor_noMVP.frag: /* * cocos2d for iPhone: http://w ...

  3. CSS之美化页面

    CSS之美化页面 <span></span> 标签 <span>行内定义一个区域 就是说一行可以被<span>划分多个小区域,从而实现某种特定效果.&l ...

  4. html之table&select不为人知的操作

    table标签和其它标签不一样,他有属性和方法! table属性: rows      可以得到table的row集合 cells      得到table所有单元格 table方法: insertR ...

  5. SQL tp3.2 批量更新 saveAll

    /** * 批量更新数据 * @param [array] $datas [更新数据] * @param [string] $table_name [表名] */ public function sa ...

  6. 1016-02-首页17-添加转发微博控件-计算转发配图的 Frame-------打印出 被转发微博的模型

    说明:HWStatus为微博模型,_retweeted_status 为返回的数据( 一条微博模型)里面的一个属性,_retweeted_status 不为空表示此微博是否转发了其他微博._retwe ...

  7. poj 2674 线性世界 弹性碰撞

    弹性碰撞的题目一般都是指碰到就会掉转方向的一类题目,这里我们可以忽略掉头,仅仅看成擦肩而过,交换名字等等 题意:一条线上N只蚂蚁,每只蚂蚁速度固定,方向和坐标不同,碰头后掉头,求最后掉下去那只蚂蚁的名 ...

  8. 笔记-scrapy-深入学习-sheduler

    笔记-scrapy-深入学习-sheduler 1.      scheduler.py source code:scrapy/core/scheduler.py: 1.1.    初始化的开始 在分 ...

  9. 16.2,docker网络

      Docker 允许通过外部访问容器或容器互联的方式来提供网络服务. 端口映射允许外部访问容器 --link 容器互联 容器桥接网络 .通过--link容器通信,给test2添加一个hosts解析记 ...

  10. Maven项目Update Project自动恢复为JRE1.5的问题

    问题: 使用Eclipse建立Maven项目的时候,JDK默认为1.5在用户使用Config Build Path更新为最新JRE库比如1.8或者1.7的后,Maven项目显示JRE1.8 or 1. ...