Python列表的增删改查排嵌套特殊输出格式

一、列表的样子:

  a = [‘q’ , ’w’ , ’e ’, ’r’,‘t’]

  a为列表名,[ ]为列表内容,‘ ’为列表内的元素,‘q’为a[0]

二、查(也称切片):

print ( a[0] )              #取出列表中第一个元素 即:q

print ( a[1:] )            #从第二个元素开始取到最后 即:['w', 'e','r', 't']

print ( a[1:3] )            #取出从第二个开始到第三个元素 即:['w','e']

print ( a[0:-1] )           #从第一个元素开始取到倒数第二个元素    即:['q', 'w', 'e', 'r']

print ( a[0:-1:1] )        #从左到右一个一个去取,取到倒数第二个元素 即:['q', 'w', 'e', 'r']

print ( a[0::2] )           #从左到右隔一个去取 即:['q', 'e', 't']

print ( a[2::-1] )      #从左到右的第三个元素开始往左开始依次取出元素 即:['e', 'w', 'q']

三、增

  增有两个方法分别为append和insert。

1、append为在列表的末尾增加元素,且每次只能增加一个元素。

a.append(‘y’)          #在a列表末尾加上‘y’

print (a)                      #输出结果为['q', 'w', 'e', 'r', 't', 'y']

b = [‘a’ , ’s’ , ’d’, ]          #将b列表的元素插入a列表的后

i = 0                             #面,通过这个方法可以将多个元

for i in range (len(b))   #素通过append加到另一列表后

  a.append ( b[i] )    #面

print (a)                      #输出结果为['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']

2、extend 可一次性添加多个元素

a.extend(['a','s','d'])      #将['a','s','d']添加到a列表后
print (a)                          #结果为['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']

3.+

将两个列表合并成一个列表,可以使用‘+’。格式为‘列表1’+‘列表2’。优点:可以不改变原先两个列表的值,而生成第三个列表。


p=[7,8,9]                  #定义列表p

q=[0,1,2,3]                #定义列表

w=p+q                     #合并列表p和q

print('w=',w)             #结果为[7, 8, 9, 0, 1, 2, 3]

4、insert为在指定位置增加元素。(每次只能增加一个元素)

  a.insert ( 2 , ’z’ )           #将‘z’插入到a列表的第3位后面

  print ( a )                    #结果为['q', 'w', 'z', 'e', 'r', 't']

四、改

  直接将该元素重新赋值即可。

a[2]=’w’           #将a列表的第三个元素修改成‘w’

 print (a)                         #结果为['q', 'w', 'w', 'e', 'r', 't']

a[1:3]=’2’,’3’                    #将a列表的第二和三元素分别替换成‘2’和‘3’

print (a)                         #结果为['q', '2', '3', 'e', 'r', 't']

五、删

1.remove

a.remove(‘q’)                   #将a列表中’q’元素删除

print (a)                              #结果为['w', 'z', 'e', 'r', 't']

a.remove(a[1])                 #将a列表中a[1]元素删除

print (a)                              #结果为['q', 'z', 'e', 'r', 't']

2.pop

c=a.pop(1)                         #将a列表中a[1]元素删除

print (a)                              #结果为['q', 'z', 'e', 'r', 't']

print (c)                              #将删除的值输出

3.del

del a[1]                            #将a列表中a[1]元素删除

print (a)                            #结果为['q', 'z', 'e', 'r', 't']

六、计算元素出现次数

d=[‘2’,’1’,’3’,’3’,’3’,’2’]          #定义列表d

e=d.count(‘2’)                    #计算d列表中元素‘2出现的次数’

print (e)                              #输出计算结果  为2

七、根据内容找位置

  Index只能查找该元素第一次出现的位置。如若该元素只出现一次则查找的位置即为其在列表中出现的全部位置;如若该元素在列表里出现多次,需要配合切片共同处理。共同处理的思路:先查出第一次出现的位置,然后再从第一次出现的位置到最后一个元素再次查找,依次将该元素的所有位置查出。

f=d.index(‘1’)                      #查找d列表里元素‘1’是该列表里的第几个元素

print (f)                               #输出查找值

八、将列表内的值排序

1、倒序

Reverse可以将列表里的元素全部倒序重新排列。

t=['1','2','3','4','5']   #定义列表t
t.reverse()                #将列表t里的元素全部倒序重新排列
print(t)                   #将列表t输出

2、从小到大排序

  Sort()可以将数字按大小重新排列,也可以将字母按大写排在小写前的26个英文字母的顺序排列。如果是字符串则以首字母排列。(实质是按照ASCII码的排序从小到大排列,即数字<大写字母<小写字母)

j=[3,2,4,1,0]               #定义列表j

j.sort()                       #将列表j里的元素从小到大排序

print (j)                      #输出重新定义后的列表j 为[0,1,2,3,4]

h=['s','d','h','a','k','K','A','D']               #定义列表h

h.sort()                                              #重新排列列表h

print(h)                                              #输出重新定义后的列表h为['A', 'D', 'K', 'a', 'd', 'h', 'k', 's']

n=[‘s’,’d’,’c’,’5’,’4’,’D’]                       #定义列表n

n.sort()                                             #重新排列列表n

print (n)                                           #结果为['4', '5', 'D', 'c', 'd','s']

九、列表嵌套

一个列表内的元素可以是列表,元组。若取的值为列表内的元素为列表或元组内的值时,则需两个索引值,第一个为索取值所在列表或元组在外列表中的索引值,第二个为索取值在内列表或内元组的索取值。

y=['s',[1,2,3],'e']             #定义嵌套列表y

print(y[1][1])                #取出内列表里的元素

十、特殊输出列表

1.列表遍历

列表遍历即将列表里的值依次取出。

a = ['q','w','e','r','t']                    #定义列表a

for i in a:                                   #遍历列表a

print(i)                               #依次输出每一个列表的值占一行

2.遍历列表的同时把元素的序号一同输出

结果是以元组的方式输出的。

a = ['q','w','e','r','t']                    #定义列表a

for i in enumerate(a):               #遍历列表a

print(i)                                  #输出结果为(0, 'q')

(1, 'w')

(2, 'e')

(3, 'r')

(4, 't')

若想将元素从1排:

a = ['q','w','e','r','t']                    #定义列表a

for i in enumerate(a,1):         #遍历列表a,1为排序的起始位置,若想从2开始则改为2

print(i)                                  #输出结果为(1, 'q')

(2, 'w')

(3, 'e')

(4, 'r')

(5, 't')

如若想在上述基础上去掉括号和逗号:

a = ['q','w','e','r','t']                    #定义列表a

for i ,x  in enumerate(a):       #遍历列表a

print(i,x)                            #输出结果为(0, 'q')

(1, 'w')

(2, 'e')

(3, 'r')

(4, 't')

其实质是将enumerate()产生的序号赋给变量i,而遍历的结果赋给变量x。具体赋给哪个变量,由for后面的两个变量决定,前者是序号,后者是遍历结果。在print时可以在两变量间增加任何东西输出。

Python列表的增删改查排嵌套特殊输出格式的更多相关文章

  1. python列表的增删改查和嵌套

    列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...

  2. Python列表的增删改查

    列表的增: li = ['libai','sushi','dufu','sushi',"白居易"] 第一种: append():向列表末尾追加元素 li.append('diaoc ...

  3. Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  4. python 列表(增删改查)

    列表 :(列表可以嵌套,列表的中的元素可以为任意) 列表的创建:1.   a = [1, 2, 3] 2.   a = list([1, 2, 3]) 1.查: 索引(下标),都是从0开始 切片 .c ...

  5. python 列表的增删改查

    列表 有序可变的,索引 作用:存储数据的,支持很多种数据类型 定义方式: lst = [1,"alex",True,('a','b')]增 append() # 追加 extend ...

  6. python列表的增删改查用法

    列表,元组 查 索引(下标) ,都是从0开始 切片 .count 查某个元素的出现次数 .index 根据内容找其对应的位置 "haidilao ge" in a 增加 a.app ...

  7. 列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range

    1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都 ...

  8. Python(二)列表的增删改查

    一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...

  9. 使用python操作XML增删改查

    使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...

随机推荐

  1. MyBatis框架(一)

    MyBatis介绍: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为 ...

  2. Shiro第三篇【授权、自定义reaml授权】

    Shiro授权 上一篇我们已经讲解了Shiro的认证相关的知识了,现在我们来弄Shiro的授权 Shiro授权的流程和认证的流程其实是差不多的: Shiro支持的授权方式 Shiro支持的授权方式有三 ...

  3. xml解析案例

    步骤:Channel是java bean类 public static List<Channel> parsexml(InputStream inputStream) {//注意服务器种是 ...

  4. Sql Server——数据的增删改

    所谓数据的增删改就是在创建好数据库和表后向表中添加数据.删除表中的数据.更改表中的一些数据. 新增数据: 语法一: insert into 表名 values (数据内容)        --这里需要 ...

  5. js时间戳和日期字符串相互转换

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  6. Javascript中的noscript

    引言: 在浏览器日常火爆的时代,个大浏览器几乎都想占主导地位,争个你死我活,所以现在的各大浏览器都支持javascript脚本语言,但是在童鞋们,我们假设一下,万一哪个用户出于安全,把浏览器的java ...

  7. 让MessageBox对话框总在最前面

    调用MessageBox的时候,如果最后一个参数用上MB_SYSTEMMODAL的话,可以让对话框在最前面

  8. R语言包下载(转载)

    http://blog.csdn.net/hongjinlongno1/article/details/53130893 包含几乎所有包,很方便

  9. Zabbix(一) : 简介以及Server端安装

    一.什么是Zabbix? zabbix由AlexeiVladishev首先开发,目前在维护的是Zabbix SIA.ZABBIX是一个企业级的开源分布式监控解决方案. zabbix为监控网络和服务器的 ...

  10. JavaWeb(四)EL表达式

    前言 前面详细的说明了什么是JSP和它的一些元素,这篇给大家介绍一下的是EL表达式. 用EL表达式,能更好的使用JSP中的各种内置对象和作用域. 楼主作为大四狗马上要出去面试了,内心很紧张!!! 一. ...