一、列表 list

  1. # 列表
  2.  
  3. '''
  4. 类似str,可以进行切片
  5. '''
  6.  
  7. li = ['', [1, 2, 3], 55, 'we all in ', 'Tom', '']
  8. print(li[0:2])
  9. print(li[::])
  10. print(li[1])
  11. print(li[3:0:-1])
  12.  
  13. # 列表的操作
  14.  
  15. '''
  16. 一、"增"
  17. 1、末尾添加元素:append
  18. 需求:公司的hr要录入人员名单,只要不输入q,就继续输入,否者停止
  19. '''
  20. names = []
  21. while 1:
  22. name = input("请输入员工名单:").strip()
  23. if name.lower() == 'q':
  24. break
  25. else:
  26. names.append(name)
  27. print(names)
  28.  
  29. '''
  30. 2、插入元素:insert
  31. '''
  32. li.insert(2, "Beijing")
  33.  
  34. '''
  35. 3、可迭代的末尾插入
  36. '''
  37. li.extend('weid')
  38. print(li)
  39.  
  40. '''
  41. 二、删
  42. '''
  43. li.pop() # 默认删除最后一个
  44. nam = li.pop(-2) # 有返回值
  45. print(name, li)
  46. li.remove('d') # 如果没有报错
  47.  
  48. li.clear() #清空列表
  49.  
  50. del li # 从内存中删除
  51. del li[0:2] # 切片式删除
  52.  
  53. '''
  54. 三、改
  55. '''
  56. li[0] = '男神'
  57. # 按切片修改,将切片内容删除,然后拆分后加入
  58. li[0:2] = '女生' # 会拆分,有几个拆分几个,加入列表中
  59. li[0:2] = ['23w', '', '']
  60.  
  61. '''
  62. 四、查
  63. '''
  64. # for循环
  65. for i in li:
  66. print(i)
  67. # 切片查询
  68. li[0]
  69. li[0:]
  70.  
  71. '''
  72. 公共方法
  73. '''
  74. print(len(li)) # 列表长度
  75. print(li.count('')) # 列表中出现33元素的次数
  76. li.index('') # 找索引,只有该方法,没有则报错
  77.  
  78. '''
  79. 列表排序
  80. '''
  81. nums = [1, 2, 5, 7, 9, 10, 3]
  82. print(nums.sort()) # 正向排序
  83. nums.sort(reverse=True) # 反向排序
  84. # 列表反转
  85. nums.reverse()

二、元组 tuple 只读列表,可循环查询,可切片。

  1. # 元组 只读列表,可循环查询,可切片。
  2.  
  3. # 需求1:打印处所有元素,包扣子元素中的列表的元素
  4. li = ['', 'taobao', ['a', 2, 0], 88]
  5. # print(type(li).__name__)
  6.  
  7. for i in li:
  8. # if not(isinstance(i, list)):
  9. if type(i) != list:
  10. print(i)
  11. else:
  12. for j in i:
  13. print(j)
  14.  
  15. print(li[0])
  16. print(li[0:])
  17.  
  18. # 儿子不能改,孙子可能可以改。
  19. li[2][0] = li[2][0].upper()
  20. li[2].append('')
  21. print(li)
  22.  
  23. # 字符串的join操作,
  24. s = "wohowe"
  25. print("_".join(s))
  26. # 还可将列表转为字符串,前提是列表中都必须是字符串
  27. print(''.join(['a', '', '', 'tom'])) # list --> str 对应的是str --> list 用split
  28.  
  29. # range的使用,表示一个按顺序排列的数字列表
  30. for j in range(0, 10): # 同样是顾头不顾腚,0可以不写
  31. print(j)
  32. for i in range(1, 10, 2): # 有步长,则必须写
  33. print(i)
  34. for i in range(1, 10, -1): # 如此写,不会报错,但是没有输出
  35. print(i)
  36. for i in range(10, 0, -1): # 倒序输入10到1,没尾巴0
  37. print(i)
  38.  
  39. # 利用range实现需求1
  40. for m in range(len(li)):
  41. if type(li[m]) == list:
  42. for n in li[m]:
  43. print(n)
  44. else:
  45. print(li[m])

python基础之四:list、tuple的更多相关文章

  1. Python基础 List和Tuple类型

    python 创建list python 内置一种数据类型是列表: 列表是一种有序的集合,可以随时添加和 删除其中的元素,list 中的元素是按照顺序排列的.构建list 直接用 [ ], list ...

  2. Python 基础之四初识Python数据类型

    数字 Int,整型 Float,浮点型 Long,长整型 布尔 字符串 列表 元组 字典 1.数字 INT(整型) 在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-21 ...

  3. python基础(str,list,tuple)

    python是一门动态解释型的强类型定义语言(先编译后解释) 动态类型语言 动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来 解释型 程 ...

  4. Python基础(list和tuple)可变集合和‘不可变’集合

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  5. python基础——list和tuple(列表和元组)

    1.list的定义,插入insert,append,按位置索引. >>> name = ['Macal','lily','lucy','bob']  --初始化>>> ...

  6. python学习笔记(二)python基础知识(list,tuple,dict,set)

    1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...

  7. Python基础-list,tuple,dict,set常用方法及区别

    1,列表list 列表定义方式 lis1=[1,2,3,4]#一维数组 lis2=[1,2,3,[4,5,6]]#二维数组 依次多有多维数据,套几层就是几维数组 列表的取值可以通过下标来,下标都是从0 ...

  8. Python基础数据类型(四) tuple元祖

    元祖tuple(,) 元祖就是不可变的列表 元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制 tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中 有一 ...

  9. Python基础之元组tuple(带了枷锁的列表)

    元组不能直接插入删除修改元素. 逗号是关键 创建空元组 元组的一些操作符 别忘了逗号,"*"重复操作符也可以使用 元组通过切片间接更新 插入元素,可以使用拼接操作符(“+”) &g ...

随机推荐

  1. markdown格式接口文档模板

    源文件 https://files.cnblogs.com/files/bincoding/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.zip 目录 测试接口 查询指定项 ...

  2. asp.net mvc移除X-AspNet-Version、X-AspNetMvc-Version、Server

    asp.net mvc程序部署到IIS,,返回的HTTP头中包含Server, X-Powered-By, 和 X-AspNet-Version.X-AspNet-Version信息. 这些信息有时给 ...

  3. ubutun16.04 安装编译glog日志库

    glog 是一个 C++ 日志库,它提供 C++ 流式风格的 API.在安装 glog 之前需要先安装 gflags,这样 glog 就可以使用 gflags 去解析命令行参数(可以参见gflags ...

  4. Hbase put写入源码分析

    今天有空闲时间看一下HBASE的写入代码 MutiAction类,是一个action的container,包括get . put. delete.并且是根据region name分组的.其中核心的就是 ...

  5. Docker 部署ELK

    1.安装docker前安装pip sudo yum -y install epel-release sudo yum install python-pip 2.安装docker #安装依赖包 yum ...

  6. 在Button样式中添加EventSetter,理解路由事件

    XML <Window.Resources> <Style x:Key="ButtonStyle2" TargetType="{x:Type Butto ...

  7. 百度前端技术学院task1 总结

    1.居中:当使用text-align或者vatical-align无法达到居中的时候,如果知道元素的大小,可以采用先设为left或right为50%,再设置margin-left或者margin-ri ...

  8. Redis(七)持久化(Persistence)

    前言 前文中介绍到Redis时内存的K-V数据结构存储服务器.Redis的高性能原因之一在于其读写数据都是在内存中进行.它的架构实现方式决定了Redis的数据存储具有不可靠性,易丢失,因为RAM内存在 ...

  9. C# 文件操作总结

    一.需求分析 1.将信息记录到本地记事本中. 2.将记录的信息读取出来. 3.计算出某个文件夹下所有后缀名为txt的数量和dll的数量. 4.从网络上下载文件. 二.二话不说上代码 using Sys ...

  10. 看一下“Dubbo 2.7”的三大新特性

    Dubbo 2.7.x 作为 Apache 的孵化版本,除了代码优化之外,还新增了许多重磅的新特性,本文将会介绍其中最典型的三个新特性: 一.异步化改造 二.三大中心改造 三.服务治理增强 一.异步支 ...