python列表,元组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python列表,元组相关的知识,希望对你有一定的参考价值。

python列表:

列表的格式为:

list=["index1","index2",1,2]
#list为列表名,index1,index2,1,2为列表元素。

上面就是一个简单的列表,那如何获取,输出列表中的元素呢?:

#列表每个元素都有个下标,根据下标进行获取列表中的元素值:
list=["index1","index2",1,2]
print(list[1])
index2    #打印结果
#列表元素下标从0开始计算,然后是0,1,2,3按顺序排。
print(list[2])
1         #打印结果
#打印列表最后一个值:
print(list[-1])
2         #打印结果
#打印列表的第二个元素到最后一个元素:
print(list[1:])
["index2",1,2]    #打印结果
#符号:为列表固定格式,:前为起始元素位置,:后为最后打印位置的前一个元素,:后不加位置,则
代表从:前的位置,打印到列表最后的一个元素。
#打印列表的第一个元素到倒数第二个元素:
print(list[0:-1])
["index1","index2",1]     #打印结果
#每隔1一位,打印一次列表元素:
print(list[0::2])
["index1",1]    #打印结果

介绍了列表的基础定义,获取元素,下面就要介绍列表的增,删,查,改:

增:

#首先定义一个列表:
list=["test",1,2,"book"]
#在列表后追加元素:
list.append("bike")
print(list)
["test",1,2,"book","bike"]
#在列表的某个元素前追加元素:
list.insert(0,"bike")
print(list)
["bike","test",1,2,"book"]     #打印结果

删:

#定义一个列表:
list=["test",1,2,"book"]
#删除列表中的"test":
list.remove("test")
print(list)
[1,2,"book"]    #打印结果
#删除列表中下标为3的元素:
list.pop(3)
print(list)
["test",1,2]

查:

#定义一个列表:
list=["test",1,1,2,"book"]
#查找列表中名为test的元素:
print(list[list.index("test")])
test        #打印结果
#list.index()为获取元素的下标,列表不能够直接打印元素名,需要通过下标进行打印;
#查找列表中名为1的元素的数量:
print(list.count(1))
2          #打印结果
#查看列表的长度:
print(list,"\nlist length is :",len(list))    #len()查看字符串长度。
["test",1,1,2,"book"]  #打印结果
list length is : 5     #打印结果

改:

#定义一个列表:
list=["test",1,2,"book"]
#将列表中第一个元素改为"bike":
list[0]="bike"
print(list)
["bike",1,2,"book"]      #打印列表
#将列表中"book"改为"bike":
modify=list.index("book")
list[modify]="list"
print(list)
["test",1,2,"bike"]       #打印结果

其他操作:

#定义一个列表:
list=["test",1,2,"book"]
#拷贝list,生成新的list2:
list2=list.copy()
#这个copy为浅拷贝,也就是相当于linux里面的软链接,当list中元素发生改变时,list2中的元素
也会同时发生改变;
#深拷贝,深拷贝相当于windows的复制,原list改变,list2不会变化:
list2=list.deepcopy()
#列表的反转输出:
list.reverse()
print(list)
[‘book‘, 2, 1, ‘test‘]        #打印结果
#列表的合并:
list=["test",1,2,"book"]
list2=["book",2,1,"test"]
list.extend(list2)
print(list)
[‘test‘,1,2,‘book‘,‘book‘,2,1,‘test‘]    #打印结果
#列表嵌套:
list=["test",1,2,"book",["book",2,1,"test"]]
print(list)
[‘test‘,1,2,‘book‘,[‘book‘,2,1,‘test‘]]    #打印结果
#获取列表中列表的元素:
print(list[-1][0])
book        #打印结果
#列表排序,int和str字符串不能进行:
list=[3,1,2,8]
list.sort()
print(list)
[1, 2, 3, 8]    #打印结果

说到这里,列表的相关知识基本上就结束了,下面简单说下元组:

元组,其实就是只读模式的列表,元组不可修改,即只能查询,不能做增、删、改操作。

元组的定义:

r=(1,2,"test",3,"bike")

元组的查询和列表相似,这里就不做演示了。












以上是关于python列表,元组的主要内容,如果未能解决你的问题,请参考以下文章

python 字典列表元组生成器的使用

Python 元组列表

急求!!!在python语言中,列表中能否包含元组,为啥?元组中能否包含列表,为啥? 谢谢大神

python中列表和元组之间有啥区别?

python---基础之模块,列表,元组,字典

初识Python