Python基础(四) Python列表

Python基础(四) Python列表

列表的基本操作

# -*- coding: UTF-8 -*-  
  
print "列表"  
  
#l列表初始化  
list = ["this","is","a","list",'test']  
  
#输出完整列表   预期结果 : [this','is','a','list','test']  
print list  
  
#输出列表的第一个元素  预期结果 : this 
print list[0]  
  
#输出列表的第二个至第三个元素  预期结果 : ['is',"a"]  
print list[1:3]  
  
#输出列表的第三个开始至列表末尾的所有元素  预期结果 : ['a','list','test']
print list[2:]  
  
#输出列表两次 预期结果 :  [this','is','a','list','test',this','is','a','list','test']
print list*2  
  
#输出列表的倒数第二个元素  预期结果 : list
print list[-2]  

#输出前3个元素 预期结果 :  [this','is','a']
print list[:3]

#输出第三个后面的所有元素  预期结果 :  ['a','list','test']  
print list[2:]

#输出所有元素  预期结果 : [this','is','a','list','test']  
print list[:]

#按步长输出(默认步长为1) 预期结果 :  [this','is','a','list','test']  
print list[::1]

#步长为2  预期结果 : [this','a','test']  
print list[::2]

#步长为3  预期结果 : [this','list'] 
print list[::3]

#步长为负数表示倒序提取   
#   预期结果 : ['test','list','a','is','this']
print list[::-1]
#   预期结果 : ['test','a','this']
print list[::-2]

Python基础(四) Python列表_第1张图片

列表函数

+运算符

#列表相加(列表不可以和字符串连接)
list1 = [1,2,3]
list2 = [4,5,6]
list3 = ['a','b','c']
print list1 + list2
print list2 + list3
#预期结果 	[1,2,3,4,5,6]
#			[1,2,3,'a','b','c']


append

在列表的尾部追加新的元素
list = ["this","is","a","list",'test']  
list.append("!")   
print list
#预期结果  [this','is','a','list','test','!']



count(item)

count(item)方法统计某个元素在列表中出现的次数
list = ["this","is","a","list",'test'] 
print list.count('a')
#预期结果  1


extend

extend方法可以在列表的末尾一次性追加一个新的list
list1 = [1,2,3]
list2 = ['a','b','c']
list1.extend(list2)
print list1
#extend 和 列表相加的区别:extend修改了别扩展的列表 而列表相加不会修改两个相连接的列表 是生成了一个新的列表
#预期结果  [1,2,3,'a','b','c']

index

index 方法从列表中找出某个值第一个匹配项的索引
list = ["the","index","of","item"]
print list.index("item") 
#预期结果  3


insert

insert(index) 将对象插入列表(插入index的前面)

numbers = [1,2,3,5,6,7]
numbers.insert(3,4)
print numbers
#预期结果  [1,2,3,4,5,6,7]

pop


移除列表中的一个元素并返回该元素的

numbers = [1,2,3,4,5,6,7]
print numbers.pop(3)
#预期结果  4

remove

remove 方法移除列表中某个值的第一个匹配项
numbers = [1,2,3,4,5,6,7]
numbers.remove(4)
print numbers
#预期结果  [1,2,3,5,6,7]

reverse

reverse方法将列表中的元素反向存放

numbers = [1,2,3,4,5,6,7]
numbers.reverse()
print numbers
#预期结果 [7,6,5,4,3,2,1]

sort


sort方法将用于将列表进行排序.是真正的改变列表中元素的存放位置而不是单纯的返回一个排序好的副本
numbers = [1,4,5,7,3,2,6]
numbers.sort()
print numbers
#预期结果  [1,2,3,4,5,6,7]

#numbers2 = numbers1  如果numbers1调用sort() number2也会改变
numbers1 = [1,4,2,3]
numbers2 = numbers1
numbers1.sort()
print numbers1
print numbers2
#预期结果 	[1,2,3,4]
#			[1,2,3,4]

#numbers2 = numbers1[:]  如果numbers1调用sort() number2不会改变
numbers1 = [1,4,2,3]
numbers2 = numbers1[:]
numbers1.sort()
print numbers1
print numbers2
#预期结果 	[1,2,3,4]
#			[1,4,2,3]



sorted


sorted(list) 返回的是list的排序号的副本 而list不会因此改变

numbers1 = [1,4,2,3]
numbers2 = sorted(numbers1)
print numbers1
print numbers2
#预期结果 	[1,4,2,3]
#			[1,2,3,4]


你可能感兴趣的:(Python基础(四) Python列表)