列表基本操作:增、删、查、改等其他操作

创建列表:

list1 = ["a","b","c","d"]
name_list = list(['tang', 'guo', 'li'])

列表基本操作:

查:切片操作,索引(都是从0开始)

list1 = ["a","b","c","d"]
# 查:切片操作,索引(都是从0开始)
print (list1)
#输出结果 ['a', 'b', 'c', 'd']
print (list1[1:]) #从索引1取到最后
#输出结果 ['b', 'c', 'd']
print (list1[1:-1]) #取到倒数第二个值
#输出结果 ['b', 'c']
print (list1[1:-1:1]) #从左到右一个个去取,步长为1
# 输出结果 ['b', 'c']
print (list1[1::2]) #从左到右隔一个去取,步长为2
# 输出结果 ['b', 'd'] #从左到右隔一个去取
print(list1[::-1]) #倒着去取
#输出结果 ['d', 'c', 'b', 'a']

增:(append、insert)

#append 追加
name_list = ['tang', 'guo', 'li']
a = name_list.append("xie")
  
#输出结果
a: None #append函数没有返回值
name_list ['tang', 'guo', 'li', 'xie'] #apppend默认追加到最后一个位置
#insert 将数据插入到指定一个位置
name_list = ['tang', 'guo', 'li']
name_list.insert(1,"xie") #指定插入索引为1的位置
print("name_list:",name_list) #输出结果
name_list :['tang', 'xie', 'guo', 'li']   #insert 将数据插入到指定一个位置

#修改:通过索引修改

name_list = ['tang', 'guo', 'li']
a = ['a','b','c','d']
name_list[1] = 'xiu'
a[1:3] = ['t','q']
print(name_list)
print(a) #输出结果
['tang', 'xiu', 'li']
['a', 't', 'q', 'd']

#删除:remove、pop、del、clear

name_list = ['tang', 'guo', 'li']

#  rmove
name_list.remove("tang") # 等价于 name_list.remove(name_list[0])
print(name_list)
# 输出结果
['guo', 'li']
 
#  pop  函数有返回值,返回列表索引对应的值
a = name_list.pop(1)
print ("a:",a)
print("name_list:",name_list) #输出结果
a: guo
name_list: ['tang', 'li']
name_list = ['tang', 'guo', 'li']

#  del  删除指定元素
del name_list[1] # 删除索引为1的元素
print (name_list) #输出结果
['tang', 'li'] name_list = ['tang', 'guo', 'li']
# del 删除整个变量
del name_list
print (name_list) #由于变量被删除,将会抛出异常 #输出结果
NameError: name 'name_list' is not defined
name_list = ['tang', 'guo', 'li']

#  clear 清空列表所有值
name_list.clear()
print (name_list) #输出结果
[]

# len :计算列表元素的个数

name_list = ["tang","guo","xiu","xie"]
print (len(name_list)) #输出结果
4

# count :统计某个元素在列表 中出现的次数

#  count 统计某个元素在列表 中出现的次数
t = ["to","be","go","go"].count("go") #统计元素"go"出次的次数
print ("go在列表中出现的次数为:%s"%t) #输出结果
go在列表中出现的次数为:2

# extend :用新列表扩展原来的列表

#  extend 用新列表扩展原来的列表
a = [1,2,3]
b = ["a","b","c"]
a.extend(b)
print (a)
print (b) #输出结果
[1, 2, 3, 'a', 'b', 'c']
['a', 'b', 'c']

# index :查找某元素的索引位置/根据内容找其对应的位置

a = ['a','b','c','d']
print (a.index('b')) #输出结果
1

# reverse :反向输出

# reverse  反向输出
a = ['a','b','c','d']
num = [1,3,5,6,9]
a.reverse()
num.reverse()
print (a)
print (num) #输出结果
['d', 'c', 'b', 'a']
[9, 6, 5, 3, 1]

:# sort : 排序(默认升序reverse=False,reverse=True 降序))

# sort  排序(默认升序)
a = ['a','b','c','D','d','A','B'] #字母以ASCII码表顺序排序
num = [,,,,]
a.sort()
num.sort()
print (a)
print (num) #输出结果
['A', 'B', 'D', 'a', 'b', 'c', 'd']
[, , , , ]
# sort  排序(默认升序reverse=False,reverse=True 降序)

a = ['a','b','c','D','d','A','B'] #字母以ASCII码表顺序排序
num = [,,,,]
a.sort(reverse=False) # 等价于a.sort() 升序
num.sort(reverse=False) # 等价于num.sort() 升序
print ("a:",a)
print ("num:",num) b = ["a",'A',"B",'b','c','d']
num2 = [,,,,,]
b.sort(reverse=True) #降序
num2.sort(reverse=True) #降序
print ("b:",b)
print ("num2:",num2) #输出结果
a: ['A', 'B', 'D', 'a', 'b', 'c', 'd']
num: [, , , , ]
b: ['d', 'c', 'b', 'a', 'B', 'A']
num2: [, , , , , ]

python---列表(list)基本操作的更多相关文章

  1. 关于python列表和元组的基本操作

    一.列表 列表是python中最常出现的一种数据存储形式,掌握列表的基本操作可以快速而有效的提高我们的代码书写效率.列表中存放的数据有如下基本操作:如增.删.改.查,掌握了这四个操作,就基本掌握了列表 ...

  2. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  3. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  4. 转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    转自:http://blog.csdn.net/business122/article/details/7536991 创建列表 sample_list = ['a',1,('a','b')] Pyt ...

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

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

  6. python列表基础操作

    Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...

  7. Python—列表(一个“打了激素”的数组)

    我们在C语言中会使用数组来将一大堆数据类型一样的数据挨个摆在一起,但是数组有一个基本的要求,就是数据类型必须是一致的,我们知道Python的变量由于没有数据类型,也就是说Python没有数组这一概念, ...

  8. Python 学习笔记(八)Python列表(一)

    列表基本操作 列表(list)定义  列表是Python中的一种对象类型,也是一种序列 对象类型:list 表示方法:[ ] python 列表中的元素可以是任何类型的对象 >>> ...

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

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

  10. 学习记录(Python列表)

    列表(List)是Python语言中最通用的序列数据结构之一,列表是一个没有固定长度的,用来表示任意类型对象的位置相关的有序集合.列表中的数据项不需要具有相同的数据类型 列表的基本操作: 1.创建列表 ...

随机推荐

  1. (一)Redis简介和安装

    1       Redis介绍 1.1      什么是NoSql 为了解决高并发.高可扩展.高可用.大数据存储问题而产生的数据库解决方案,就是NoSql数据库. NoSQL,泛指非关系型的数据库,N ...

  2. AngularJS(十):依赖注入

    本文也同步发表在我的公众号“我的天空” 依赖注入 依赖注入不是AngularJS独有的概念,而是现代软件开发与架构的范畴,但是在AngularJS中“依赖注入”是其核心思想之一,所以我们专门来学习一下 ...

  3. NumPy(数组计算)

    一.介绍 NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. 1.主要功能 1)ndarray,一个多维数组结构,高效且节省空间2)无需循环对整组数据进行快速运算的数 ...

  4. sql server 索引总结三

    一.非聚集索引维护 非聚集索引的行定位器值保持相同的聚集索引值,即使该聚集索引列物理上重新定位后,也是如此. 为了优化这个维护开销,SQL Server添加一个指向旧数据页的指针,以在页面分割之后指向 ...

  5. jQuery_2_常规选择器-高级选择器

    高级选择器 层次选择器 1. 后代选择器    $("#d1 p")   获取追溯到的多个DOM对象  (无论儿子还是孙子都是后代) 2. 子选择器       $("# ...

  6. MyDebugeer 一个简单调试器的实现

    学习的是网上的帖子,所以就不贴源码了. 整个程序以调试循环为主体,实现了启动调试,继续执行,内存查看,读取寄存器值,显示源代码,断点的设置.查看.删除,三种单步执行:StepIn.StepOver.S ...

  7. UVA Live Archive 4394 String painter(区间dp)

    区间dp,两个str一起考虑很难转移. 看了别人题解以后才知道是做两次dp. dp1.str1最坏情况下和str2完全不相同,相当于从空白串开始刷. 对于一个区间,有两种刷法,一起刷,或者分开来刷. ...

  8. 【BZOJ1013】[JSOI2008] 球形空间产生器(高斯消元)

    点此看题面 大致题意: 给定一个\(n\)维球体上的\(n+1\)个点,请你求出这个球体的圆心的位置. 列出方程 这一看就是一道解方程题. 我们可以设这个球体的圆心的位置为\((x_1,x_2,..x ...

  9. cuda流测试=basic_single_stream

    cuda流测试 /* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * * NVIDIA Corporation and ...

  10. css布局:块级元素的居中

    一.定宽: 1.定位居中(absolute) 方法一: html: <div class="main"></main> css: .main{ width: ...