Python语言的列表是一种有序的集合,可以包含任意数量和任意类型的Python对象,包括数字、字符串甚至是其他列表对象,这样的特性称为Python语言列表中的元素类型可以不相同。
一、灵活性
Python语言中的列表可以同时包含不同类型的对象,这种灵活性给程序员带来了很多便利。例如,可以很方便地在列表中存储多种数据类型的数据,同时还可以使用循环等操作对列表中的数据进行处理:
#定义一个列表,包括整数、浮点数、字符串和列表 list1 = [1,2.0,'hello',['a','b','c']] #循环遍历列表 for item in list1: print(item)
输出结果为:
1 2.0 hello ['a','b','c']
可以看到,列表中包含了整数、浮点数、字符串和另一个子列表对象。
二、添加和删除元素
由于Python语言中的列表可以包含不同类型的对象,因此在添加和删除元素时也有很大的灵活性。例如,可以使用append()方法向列表末尾添加一个元素:
#定义一个空列表 list1 = [] #向列表中添加整数 list1.append(1) #向列表中添加字符串 list1.append('hello') #向列表中添加另一个子列表对象 list1.append(['a','b','c']) #输出列表 print(list1)
输出结果为:
[1,'hello',['a','b','c']]
可以看到,通过append()方法,可以向列表中添加不同类型的对象。
同样,在删除元素时也非常灵活,可以使用del语句删除指定位置的元素,也可以使用remove()方法删除指定的元素本身:
#定义一个列表 list1 = [1,'hello',['a','b','c']] #删除列表中第2个元素 del list1[1] #输出列表 print(list1) #删除列表中子列表对象 list1.remove(['a','b','c']) #输出列表 print(list1)
输出结果为:
[1,['a','b','c']] [1]
可以看到,使用del语句可以删除指定位置的元素,使用remove()方法可以删除指定的元素本身。
三、排序和查找元素
Python语言中的列表也提供了一些方便的方法来对列表进行排序和查找元素。例如,在排序方面,可以使用sort()方法对列表进行排序,也可以使用reverse()方法将列表倒序:
#定义一个数字列表 list1 = [23,5,-8,16,0,-3] #对列表进行排序,从小到大 list1.sort() #输出列表 print(list1) #将列表倒序 list1.reverse() #输出列表 print(list1)
输出结果为:
[-8,-3,0,5,16,23] [23,16,5,0,-3,-8]
可以看到,使用sort()方法可以对列表进行排序,使用reverse()方法可以将列表倒序。
在查找元素方面,可以使用index()方法查找指定元素在列表中的位置,也可以使用in运算符判断指定元素是否在列表中:
#定义一个字符串列表 list1 = ['hello','world','python','code'] #查找列表中某个元素的位置 print(list1.index('python')) #判断某个元素是否在列表中 print('code' in list1) print('java' in list1)
输出结果为:
2 True False
可以看到,使用index()方法可以查找指定元素在列表中的位置,使用in运算符可以判断指定元素是否在列表中。
原创文章,作者:ZJDGS,如若转载,请注明出处:https://www.506064.com/n/374592.html