3.4 列表
列表是最常用的数据类型。列表是有序的对象结合,列表内可以是不同的数据类型,也可以随意添加和删除列表中的内容;创建一个列表,只要用逗号分隔不同的数据项再用方括号“[]”括起来即可,例如:List=[128,’hello’,’name’],就创建了一个简单的列表。
输入print(dir(list))显示list的所有方法,dir()是一个非常实用的查看方法的函数,可以自行扩展学习。
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__',
'__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__',
'__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__',
'__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
下面列出一些常用的list方法:
1.访问列表中的值,与字符串的索引一样,列表索引从0开始,-1位指列别中最后一位数据项。列表有些操作和字符串相似,看下实例:
list=['一起学编程','www.python123.io']
print(list[1]) #索引切片,输出为:www.python123.io
print(list[::-1]) #列表翻转,输出为:['www.python123.io', '一起学编程']
2.列表也可以用+组合列表,*用于重复列表,看下实例用法:
list1=['一起学编程']
list2=['www.python123.io']
list3=list1+list2
print(list3)
print(list3*3)
输出结果可自行实际操作下,看看效果。
3.添加、修改和删除列表元素,列表中用list[索引]=元素的方法修改列表中的元素,用list.append(元素)方法来添加列表项,用del[索引值]删除列表中的元素,还可以用list.remove(元素)移除某个值:
List=['一起学编程','www.python123.io']
List[0]='这是一个网址'
print(List)
List.append("python")
print(List)
del List[1]
print(List)
List.remove('python')
print(List)
运行后依次输出为下列列表,自己动手实现看是否一样;
['这是一个网址', 'www.python123.io']
['这是一个网址', 'www.python123.io', 'python']
['这是一个网址', 'python']
['这是一个网址']
4.列表排序,sort()方法可以对列表排序,通过实例学习下:
list=["7","6","8","4","2"]
list.reverse() #列表翻转
print(list) #输出为:['2', '4', '8', '6', '7']
list.sort(reverse=1) #降序排列,这里的reverse=1,1的值代表Ture
print(list) #输出为:['8', '7', '6', '4', '2']
list.sort() #升序排列,省去了reverse=0,0的值代表False
print(list) #输出为:['2', '4', '6', '7', '8']
5.嵌套列表转元组、字典,嵌套列表就是在列表中创建其他列表的形式,用dict(列表)可以转换为字典数据类型:
List1=['a','b']
List2=[1,2]
List3=[List1,List2] #嵌套列表
print(List3)
tuple=List1,List2 #转换为元组
print(tuple)
dic=dict(List3) #转换为字典
print(dic)
手动运行看下输出结果。