一、列表list

  list是python中基础的数据类型之一,它是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型

  1. li = ['alex', 123, True, (1, 2, 3, ' wusir '), [1, 2, 3, '小明'], {'name': 'alex' }]

列表相比与字符串,不仅可以存储不同的数据类型,而且可以存放大量数据。

而且列表是有序的,有索引值,可切片,方便取值。

  1.增

  append在最后插入元素

  1. ls = [ 1, 'a', 'b', 2, 3, '老男孩']
  2. ls.append('alex')
  3. print(ls)
  4. ls.append(565)
  5. print(ls)
  6. ls.append([1, 2, 3])
  7. print(ls)
  8. ls.append({'name': 'jin'})
  9. print(ls)

   添加新员工

  1. lname_list = ['jin', 'ai', 'lao', 'hu','you']
  2.  
  3. while True:
  4. name = input('请输入要添加的员工名:Q/q')
  5. if name.upper() == 'Q':
  6. break
  7. else:
  8. name_list.append(name)
  9. print('添加成功%s' %name)
  10. print(name_list)

  insert 插入  :根据索引添加元素

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2.  
  3. li.insert(0,'haha')
  4. print(li)
  5. li.insert(-1,'huhu')
  6. print(li)

  entend迭代的去增,到最后

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. li.extend('abc')
  3. li.extend([123,1])
  4. li.extend({'name':'ha'})
  5. print(li) #[1, 2, 'a', 'b', 'jin', 'hu', 'qing', 'a', 'b', 'c', 123, 1, 'name']
  6. print(li[-1]) #name

  

  删

    pop按索引删除,有返回值,返回删除的元素      

  1.         无索引值默认删除最后一个, 超出索引会报错
  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. li.pop()#无索引值默认删除最后一个
  3. print(li)
  4. li.pop(0)
  5. li.pop(-2)
  6. print(li)
  7. s= li.pop()
  8. print (s) #1

    remove按元素删除,如果元素不存在报误

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. li.remove('a')
  3. print(li)
  4. li.remove(2)
  5. print(li)
  1. li.remove('nihao')

    clear:清空内容

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. li.clear()
  3. print(li)

    del:删除列表,删除后再打印列表

      可以按切片去删除

  1. del li[:-2]
  2. del li[-2:]
  3. del li[:5:2]
  4. print(li)
  5. del li
  6. print (li)

  改

    按索引改

    

  1. print(li[1])
  2. li[1] = 'A'
  3. print(li)
  4. li[1] = [11, 22, 33]#将列表一起添加到新列表中
  5. print(li)
  6. li[1] = {'name': 'nihao'}
  7. print(li)

   按切片改:

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. li[:3] = 'ASD'
  3. print(li)
  4. li[:2] = 'l'
  5. print(li)
  6. li[:2] =[11,22,33,44]#将列表内的元素,逐一添加到新列表中
  7. print(li)
  8. print(li[3])

  查

    用索引,切片,for循环查看

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. print(li[1])
  3. print (li[:3])
  4. for i in li :
  5. print (i)

  

  其他方法

    sort  从小到大,正向排序

  1. l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
  2. l1.sort()
  3. print(l1)
  4. l1.sort(reverse= True)#从大到小,反向排序
  5. print(l1)

    reverse反转排序

  1. li.reverse()
  2. print(l1)

    index通过元素找索引

  1. li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
  2. print (li.index('a'))

  还有len长度,count计数

  list的嵌套

  1. li = [1,2,'alex',['100','wusir',99,],22]
  2. #1.将alex变成首字母大写的Alex
  3. li[2] = li[2].capitalize()
  4. print(li)
  5. #2.将wusir变成全部大写的wusir放到原处
  6. li[3][1]= li[3][1].upper()
  7. print(li)
  8. #3.将99加1放回原处
  9. li[3][2]= li[3][2]+1
  10. print (li)

  

  range :指定范围生成指定数字

   

  1. for i in range(100) :
  2. print(i)
  3. for i in range(0,10,2):
  4. print(i)
  5. for i in range(10,0,-1):#可以加步长
  6. print(i)
  7. for i in range (-2,0,1):
  8. print (i)
  9. li = [2,3,'alex',4,5]
  10.  
  11. for i in range (0,len(li)):
  12. print (li[i])

  

  1.  

python:数据类型list的更多相关文章

  1. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  2. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  3. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  4. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  5. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  6. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

  7. 1 Python数据类型--

    常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...

  8. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  9. Python数据类型(python3)

    Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...

  10. 二、Python数据类型(一)

    一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...

随机推荐

  1. Makefile 宏定义 -D

    一.GCC编译器中使用:        -D macro=string,等价于在头文件中定义:#define   macro   string. 例如:-D TRUE=true,等价于:#define ...

  2. learning makefile VPATH

  3. atom插件安装失败解决方法

    在atom 上下载插件失败,可以用下面的方法. 1.找到C:/Users/你的用户名/.atom/packages/文件夹内 2.在.atom packages 目录下 使用gitbash 3.git ...

  4. Backpack VI

    Given an integer array nums with all positive numbers and no duplicates, find the number of possible ...

  5. Android开发 ---基本UI组件4:拖动事件、评分进度条、圆圈式进度条、进度条控制

    Android开发 ---基本UI组件4 1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding=" ...

  6. 20165326 java实验四

    20165326实验四-Android程序设计 一:Android Stuidio的安装测试 1.安装Android Stuidio 具体跟着教程走就行主要是配置的时候要选择下载SDK或手动配置,详细 ...

  7. Cordova使用极光推送的方法

    1.在极光推送官网注册账号.应用,注意注册的包名要和app的包名一致 2.添加插件 cordova plugin add jpush-phonegap-plugin --variable APP_KE ...

  8. CentOS 7 命令行安装TeamViewer

    由于要通过要远程登录到内网的电脑(一台笔记本),用于在紧急情况下处理服务器故障.刚开始准备使用ssh端口转发,无奈vps转发速度太慢. 后面考虑使用TeamViewer远程控制Windows桌面,但是 ...

  9. vs2017 使用Bower 抛出异常ECMDERR Failed to execute "git ls-remote --tags --heads

    今天在使用Bower来下载vue包的时候,发现无法正常价新型,并且在输出窗口有以下提示 ECMDERR Failed to execute "git ls-remote --tags --h ...

  10. Windows安装Anaconda出现failed to create menus

    当出现上述问题时,有以下的解决办法: (1)默认安装,即一直next: (2)安装路径里不要包含英文以外的语言,即安装路径全部用英文命名: (3)先不要安装python,或者将安装的python配置好 ...