python学习笔记——列表
列表方法总览
append() 在列表的末尾添加一个元素
clear() 删除列表中的所有元素
copy() 返回列表的副本
count() 返回具有指定值的元素数量。
extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index() 返回具有指定值的第一个元素的索引
insert() 在指定位置添加元素
pop() 删除指定位置的元素
remove() 删除具有指定值的项目
reverse() 颠倒列表的顺序
sort() 对列表进行排序
说明
list表: 类似其他语言的数组
names = ['jack','tom','superman','ironman']
print(name[0]) # jack
print(name[-1]) # ironman
names[-1] = 'mike' # 赋值,将'ironman'替换为'mike'
del names[2] # 删除'superman'
列表的切片操作
names = ['jack','tom','superman','ironman']
print(names[2]) # superman
print(names[1: 3]) # ['tom', 'superman']
[]切片操作和字符串基本一致,只不过大于一个元素都会再次放进一个列表中
list列表的添加
names = []
name = input('请输入名字:)
names = ['jack']
#列表的函数使用:append extend insert
append() # 末尾追加
names.append(name) # tom names = ['jack', 'tom']
extend() # 类似列表的合并,把一个列表放进另一个列表
names.extend(name) # tom names =['jack','t','o','m']
hero = ['superman','sun']
names.extend(hero) # names = ['jack','superman','sun']
+ 也可以合并:
names = names + hero # names = ['jack','superman','sun']
insert() # 插入
names = ['jack','superman','sun']
names.insert(1,'tom') # ['jack','tom','superman','sun']
sorted() # 排序,默认是升序sorted(iterable, /, *, key=None, reverse=False)
list_random=[2,6,3,9,4,8,7]
new_list = sorted(list_random) # new_list=[2,3,4,6,7,8,9]
new_list = sorted(list_random,reverse=True) # new_list=[9,8,7,6,4,3,2]
杂例
字符串中可以使用的符号:
+ = in not in is []
列表支持的符号:
+ * in
列表中的元素:
整型
字符串类型
浮点型
列表
元组
字典
对象
示例
list5 = [[1,2],[3,2,1],[4,5]]
print(len(list5)) # 3
e=list5[2] # [4,5]
print([list5[1][1]]) # 2
list()强转 # print(list(range(1,10,3))) --> [1,4,7]
s = 'abc'
result = list(s) # ['a', 'b', 'c']
列表的方法
添加
append()
extend()
insert()
删除
del list[index]
remove() # 删除列表中第一次出现的这个元素,返回值None;没有找到则报异常
pop() # 弹栈,移除列表最后一个元素,返回值是末尾的元素
默认删除最后一个,也可以指定Index()删除
clear() # 清除列表,列表元素全部删除
翻转
reserve() # 将列表所有元素翻转
排序
sorted(list)
list.sort() #默认升序,reverse=True:降序
次数
count() # list.count(str)
hotpot_list = ['海底捞','呷脯呷脯','张亮麻辣烫','热辣一号','宽板凳']
hotpot_list.append('张亮麻辣烫') # ['海底捞','呷脯呷脯','张亮麻辣烫','热辣一号','宽板凳','张亮麻辣烫']
hotpot_list.remove('张亮麻辣烫') # ['海底捞','呷脯呷脯','热辣一号','宽板凳','张亮麻辣烫']
hotpot_list.pop() # ['海底捞','呷脯呷脯','热辣一号','宽板凳']
result=hotpot_list.pop(2) # ['海底捞','呷脯呷脯','宽板凳']
result=hotpot_list.clear() # []
枚举
enumerate()
l1 = ['a','abc','jk','open']
for index,value in enumerate(l1):
print(index,value)
0 a
1 abc
2 jk
3 open
list(enumerate(l1)) # [(0,'a'),(1,'abc'),(2,'jk'),(3,'open')]