Python数据类型---列表
接下来介绍介绍一下数据类型中的列表,希望对大家有帮助,也希望大家给我提出宝贵的意见。
列表是Python中最常用的数据类型,它可以作为方括号内的分隔值出现,列表中的数据类项不需要具有相同的类型,创建一个列表只需要把逗号分隔的数据项使用方括号括起来就即可。
例子:
>>> list1 = [1,2,3,4]
>>> list2 = ['winter','thunder','spring','summer']
>>> list3 = ['1','2','winter','summer']
列表的索引是从0开始的,访问列表中的值可以使用索引来读取。
list1 = [1,2,3,4,5,6,7,8,9,10]
print(list1[0])
print(list1[0:5])
1
[1, 2, 3, 4, 5]
列表中有很多方法。
append
clear
copy
count
extend
index
insert
pop
remove
reverse
sort
Python list append()方法:
描述
append()方法用于在列表末尾添加新的对象。
语法:
l.append(object)
参数介绍:
object--添加到列表末尾的对象
返回值:
append()方法没有返回值,只是会改变原来的列表。
实例:
list1 = [1,3,4,7]
list1.append(10)
print(list1)
list2 = ['spring','summer','autumn']
list2.append('winter')
print(list2)
[1, 3, 4, 7, 10]
['spring', 'summer', 'autumn', 'winter']
Python list clear()方法:
描述:
clear()方法用户从列表中移除所有的项。
语法:
L.clear()
参数:
无
返回值:
无返回值
实例:
list1 = [1,3,4,7]
list1.clear()
print(list1)
list2 = ['spring','summer','autumn']
list2.clear()
print(list2)
[]
[]
Python list copy()方法:
描述:
copy()方法用于复制列表
语法:
L.copy()
参数:
无
返回值:
新的列表
实例:
list1 = ['spring','summer','autumn']
New_list = list1.copy()
print("新的列表:", New_list)
新的列表: ['spring', 'summer', 'autumn']
python list count()用法:
描述:
count()方法用于统计某个元素在列表中出现的次数
语法:
L.count(value)
参数:
value--列表中统计的对象
返回值:
元素出现的次数
实例:
list1 = [1,3,5,2,6,8,3,4,3,2,3]
list2 = ['a','c','s','s','a','s','g','s']
count1 = list1.count(3) #统计列表中3出现的次数
count2 = list2.count('a') #统计列表汇总a出现的次数
print(count1)
print(count2)
4
2
Python list index()方法:
描述:
index()方法用于找出列表中元素出现的索引位置,找到的是第一次出现的位置,若是没有找到则抛出异常
语法:
L.index(object)
参数:
object--元素的值
返回值:
元素的索引位置
实例:
list1 = ['spring','winter','summer','autumn','winter']
index1 = list1.index('winter')
print('index of winter:',index1)
index of winter: 1 #元素第一次出现的索引位置
Python list insert()方法:
描述:
insert()方法用于在列表中的指定位置插入指定元素
语法:
L.insert(index,object)
参数:
index--插入的索引位置
object--要插入的元素
返回值:
没有返回值,但是会在列表中插入新的元素
实例:
list1 = ['spring','autumn','winter']
list1.insert(1,'summer')
print(list1)
['spring', 'summer', 'autumn', 'winter']
Python list pop()方法:
描述:
pop()方法用户移除列表中的元素,默认移除最后一个
语法:
L.pop(index)
参数:
index--要移除的参数的索引
返回值:
移除的元素
实例:
list1 = ['spring','autumn','winter']
value1 = list1.pop()
list2 = ['monday','tuesday','wednesday','thursday']
value2 = list2.pop(1) #弹出索引为1的元素
print(value1)
print(value2)
winter
tuesday
Python list remove()
描述:
remove()方法用于移除列表中的元素,列表中有相同的元素时移除第一次出现的,当列表中没有要移除的元素时抛出异常
语法:
L.remove(object)
参数:
object--移除的元素
返回值:
无返回值,但是列表中会把该元素移除
实例:
list1 = ['spring','summer','autumn','winter']
list1.remove('winter')
print(list1)
['spring', 'summer', 'autumn']
Python list reverse()方法:
描述:
reverse()方法用于把列表中的元素进行取反
语法:
L.reverse()
返回值:
无返回值,但是该列表的元素会取反。
实例:
list1 = ['spring','summer','autumn','winter']
list1.reverse()
print(list1)
print(list1)
['winter', 'autumn', 'summer', 'spring']
Python list sort()方法:
描述:
对列表中的元素进行排序。
语法:
L.sort()
返回值:
无返回值,但是列表中的元素会进行排序,是永久性排序。
实例:
citys=['xian','beijing','shenzhen','guangzhou','yunnan']
print(citys)
citys.sort()
print(citys)
['xian', 'beijing', 'shenzhen', 'guangzhou', 'yunnan']
['beijing', 'guangzhou', 'shenzhen', 'xian', 'yunnan']
使用函数sorted()对列表进行临时排序:
citys=['xian','beijing','shenzhen','guangzhou','yunnan']
print(citys)
print(sorted(citys))
print(citys)
['xian', 'beijing', 'shenzhen', 'guangzhou', 'yunnan']
['beijing', 'guangzhou', 'shenzhen', 'xian', 'yunnan']
['xian', 'beijing', 'shenzhen', 'guangzhou', 'yunnan']