美文网首页
Python-列表List

Python-列表List

作者: 猿二胖 | 来源:发表于2019-11-11 17:34 被阅读0次

备注:

如下操作python版本为3.7.2

一、简介
  • 序列都可以进行的操作包括索引、切片、加、乘,检查成员。
  • Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
二、列表操作
1、 访问列表中的值
list1 = ['math','english','china',1997,2000]
list2 = [1,2,3,4,5,6,7]

#输出第一个元素
print ("list1[0]:",list1[0])  #输出结果:list1[0]: math
#输出倒数第一个元素
print("list1[-1]:",list1[-1])#输出结果:list1[-1]: 2000

print("list2[1:5]:",list2[1:5]) #输出结果:list2[1:5]: [2, 3, 4, 5]
print ("list2[:3]:",list2[:3])#输出结果:list2[:3]: [1, 2, 3]
print ("list2[3:]:",list2[3:])#输出结果:list2[3:]: [4, 5, 6, 7]

 print("list2[3:-1]:",list2[3:-1]) #输出结果:list2[3:-1]: [4, 5, 6]

2、更新列表
  • 追加 append()
list = []
list.append('hello')
list.append('world')

print (list) #输出结果:helloworld
  • 删除列表元素 del
list = ['chinese','English','math',2019]

print (list) #输出结果:['chinese', 'English', 'math', 2019]
del list[2]
print (list)#输出结果:['chinese', 'English', 2019]
3、列表脚本操作符
  • 组合 :+
a = [1,2,3]
b = [4,5,6]
c = [2,3,4]
print ("a + b : ",a + b) #输出结果 :a + b :  [1, 2, 3, 4, 5, 6]
print ("a + c : ",a + c) #输出结果 :a + c :  [1, 2, 3, 2, 3, 4]
  • 重复:*
a = [1,2,3]
print ("a * 2 : ",a *2 ) #输出结果 :a * 2 :  [1, 2, 3, 1, 2, 3]
  • 成员判断:in
a = [1,2,3]
print(3 in a) #输出结果:True
print(3 not in a)  #输出结果:False
  • 迭代 for...in...
list = ['chinese','English','math',2019]
#方式一:
for x in list :
    print (x) 
#方式二:
for i in range(0,len(list),1):
        print(list[i])
'''
输出结果:
chinese
English
math
2019
'''
4、列表函数&方法
  • 列表元素个数:len(list)
list1 = [1,2,3,4,5]
print ("len(list1):",len(list1)) #输出结果:len(list1): 5
  • 列表元素最大值:max(list)
list1 = [1,2,3,4,5]
print("max(list1):",max(list1)) #输出结果:max(list1): 5

list2 = ["haah",300,"max",5]
print("max(list2):",max(list2)) #报错: print("max(list2):",max(list2))
TypeError: '>' not supported between instances of 'int' and 'str'
  • 列表中元素最小值:min(list)
list1 = [1,2,3,4,5]
print("min(list1):",min(list1)) #输出结果:min(list1): 1
  • 将元组转换为列表:list(truple1)
truple1 = (1,2,3,4,5)
print("list(truple1):",list(truple1)) #输出结果:list(truple1): [1, 2, 3, 4, 5]
  • 统计某个元素在列表中出现的次数:list.count()
list = [1,2,2,3,5,6,6,6,6]
print ("list.count(6):", list.count(6)) #输出结果:list.count(6): 4
  • 在列表末尾一次性追加另一个序列中的多个值:list.extend()
list3 = [1,2,3]
list4 = [3,4,5]
list3.extend(list4)
print("Extended List:",list3) #输出结果:Extended List: [1, 2, 3, 3, 4, 5]
  • 从列表中找出某个值第一个匹配项的索引位置:list.index(obj)
list = [1,2,2,3,5,6,6,6,6]
list.index(6) #输出结果:list.index(6): 5
  • 将对象插入列表:list.insert(index, obj)
list4 = [3,4,5]
list4.insert(1,7)
print("list4.insert(1,7):",list4) #输出结果:list4.insert(1,7): [3, 7, 4, 5]
  • 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值:list.pop(index)
list5 = [2,3,5,6,7]
print("list5.pop(0)前:",list5)
list5.pop(0)
print("list5.pop(0)后:",list5) 
‘’‘
输出结果:
list5.pop(0)前: [2, 3, 5, 6, 7]
list5.pop(0)后: [3, 5, 6, 7]
’‘’

  • 移除列表中某个值的第一个匹配项:list.remove(obj)
list6 = [1,2,2,2,4]
list6.remove(2)
print("remove after:",list6)#输出结果:remove after: [1, 2, 2, 4]

-反向列表中元素:list.reverse()

list7 = [1,2,3,4,5,6]
list7.reverse()
print("reverse 后:",list7) #输出结果:reverse 后: [6, 5, 4, 3, 2, 1]

-对原列表进行排序:list.sort()

list8 = [3,2,4,1,5,6,8,2]
list8.sort()
print("sort 后:",list8)#输出结果:sort 后: [1, 2, 2, 3, 4, 5, 6, 8]

相关文章

网友评论

      本文标题:Python-列表List

      本文链接:https://www.haomeiwen.com/subject/oyvtictx.html