首页 > 编程语言 > 详细

Python 列表(List)

时间:2019-09-10 02:38:26      阅读:79      评论:0      收藏:0      [点我收藏+]

什么是 list

Python内置的一种数据类型是列表(list),也叫作数组。

list是一种有序的集合,可以随时添加和删除其中的元素,可以存储任意数据类型的集和。

list = [‘s1‘,‘s2‘,1,‘hello‘]

list 里面可以是整形,浮点数,复数,布尔类型,也可以是字符串。

列表元素的增加:

变量.append(“想要加入的元素”)
——在末尾增加一个元素

list = [‘s1‘,‘s2‘,1,‘hello‘]
list.append(‘666‘)
print(list)#在list的末尾增加一个元素

[‘s1‘, ‘s2‘, 1, ‘hello‘, ‘666‘]

在指定的位置添加:

变量.insert(想要指定的位置下标,“想要插入的元素”)
——如果指定的位置不存在,就会插入到最后

list = [‘s1‘,‘s2‘,1,‘hello‘]
list.insert(4,‘大白‘)#在指定的位置插入元素,
# 如果指定的下标不存在,那么会把元素插入到最后
print(list)

[‘s1‘, ‘s2‘, 1, ‘hello‘, ‘大白‘]

查询:

list = [‘s1‘,‘s2‘,1,‘hello‘]
print(‘单个取‘,list[0])
print(‘最后一个元素‘,list[-1])

单个取: s1
最后一个元素: hello

修改: 

list = [‘s1‘,‘s2‘,1,‘hello‘]
list[3] = ‘大哈‘  #指定下标,想要更改为什么等于号里面就写什么
print(‘改之后的‘,list)

改之后的 [‘s1‘, ‘s2‘, 1, ‘大哈‘]

删除:

#pop默认删除list里面最后一个元素
list = [s1,s2,1,hello]
list.pop(
3) #指定下标的元素会删除

print(删除之后:,list)

删除之后: [
s1, s2, 1]
#删除指定的位置的元素
list = [s1,s2,1,hello]
del list[0]
print(删除之后:,list)
删除之后: [
s2, 1, hello]
#根据元素的名称删除
list = [s1,s2,1,hello] list.remove(hello) print(删除之后:,list) 删除之后: [s1, s2, 1] #1、删除的指定的元素,如果list里面有多个一样的元素,那么只会删掉一个 #2、删除的指定的元素,如果list里面不存在,就会报错

其他常用方法:

(1)某个元素在list里面的数量

list = [s1,s2,1,hello,hello]
count = list.count(hello)

print(count方法:,count)

count方法: 2

(2)清空list

list = [s1,s2,1,hello,hello]
clear = list.clear()

print(clear方法:,clear)

clear方法: None

(3)复制

list = [s1,s2,1,hello,hello]
new_list = list.copy()

print(copy方法:,new_list)

copy方法: [s1, s2, 1, hello, hello]

(4)反转

numbers = [1,2,3,4,5,6,7,8,9,10]
numbers.reverse()

print(reverse方法:,numbers)

reverse方法: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

(6)排序

#从小到大排序
numbers = [9,23,12,234,23,5235,235,235,23523,523] numbers.sort() print(sort方法,numbers) sort方法: [9, 12, 23, 23, 234, 235, 235, 523, 5235, 23523]
#从大到小排序

numbers = [9,23,12,234,23,5235,235,235,23523,523]
numbers.sort(reverse=True) #加上reverse=True

print(sort方法:,numbers)

sort方法: [23523, 5235, 523, 235, 235, 234, 23, 23, 12, 9]

(7)把一个list的元素,加入到另外一个list里面

numbers = [1,2,3,4,5,6,7,8,9,10]
numbers2 = [a,b,c,d]
numbers.extend(numbers2)

print(extend方法:,numbers)

sort方法: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, a, b, c, d]

(8)找某个元素的下标

list = [s1,s2,1,hello]
index = list.index(hello)

print(index的方法:,index)

index的方法: 3

 

Python 列表(List)

原文:https://www.cnblogs.com/brf-test/p/11494777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!