1.列表的定义
列表是啥:按照特定顺序排列的元素组成的,列表中的元素是可变的,而且元素可以是不同数据类型。
使用方法如下:
列表变量=[元素1,元素2,元素3,… ]
name=["喵1","张三","li si","123"]
print(name)
运行结果如下:
2.列表的使用
列表是可以通过下标的方式进行访问,这里需要注意下标是从0开始的而不是1。也可以从后往前访问从最后一个-1开始
name=["喵1","张三","li si","123"]
print('name[0]=',name[0])
print('name[1]=',name[1])
print('name[2]=',name[2])
print('name[3]=',name[3])
print('----------------------------')
print('name[-1]=',name[-1])
print('name[-2]=',name[-2])
print('name[-3]=',name[-3])
print('name[-4]=',name[-4])
运行结果:
列表name举例列表里面的 “喵1” 的下标是name[0]而name[1]指向的是“张三”,name[-1]指向的是最后一个元素“123”。
3.列表的增删改
1)修改列表
修改其实和前面访问有些相似直接确定下标直接改
例子
name=["喵1","张三","li si","123"]
print(name)
name[2]='李四'
print(name)
运行结果:
将 “li si” 修改为 “李四”
2) 增加列表元素
append()方法可以把新元素添加到列表末尾而如果想添加到特定位置的话可以使用insert()方法。
还是举例吧:
name=["喵1","张三","li si","123"]
name.append('李四')
name.insert(0,'王五')
print(name)
运行结果如下:
通过append()方法成功将 “李四” 这条数据加入成为列表name[ ]的最后一个元素。后面再使用insert()方法将 “王五” 成功插入列表的开头这也使列表后面的元素都向右移动了一个位置。
3)从列表删除元素
使用del语句使用你得知道要删除的数据的下标。
使用方法还是举个例子吧:
name=["喵1","张三","li si","123"]
print(name)
del name[1]
print(name)
运行结果:
本次删除的是name[ ]列表中的 “张三” 张三的下标是1,所以使用del语句
del name[1]
如果不知道要删除值下标,但是知道要删除的元素的值这时就可以使用remove()方法
使用方法举例:
name=["喵1","张三","li si","123"]
print(name)
name.remove("张三")
print(name)
运行结果:
还是删除“张三”但本次用的remove()方法
name.remove("张三")
还有一种方法pop()方法(删了但没有完全删)
还是举例子:
name=["喵1","张三","li si","123"]
print(name)
name1=name.pop(0)
print(name)
print(name1)
运行结果:
虽然在列表name中把 “喵1”(下标为0)删除了但是把它友存到name1中去了所以可以接着调用。注:如果pop()括号里面没填就指向最后一个元素。
name1=name.pop(0)
4.列表的组织排序
sort()方法可以将列表永久性的按照字母顺序排列
举例:
name=["f","b","s","d","a","c"]
name.sort()
print(name)
结果:
当然你也可以在sort()中加入reverse=True按照字母倒叙输出当然这也是永久性改变列表
name=["f","b","s","d","a","c"]
name.sort(reverse=True)
print(name)
结果:
或者你想进行零时排序可以使用函数sorted()
name=["f","b","s","d","a","c"]
print(name)
print(sorted(name))
print(name)
运行结果:
注:可以使用len()函数确定列表长度使用方法
name=["f","b","s","d","a","c"]
print(len(name))