python中列表list的基础指令
列表list
添加元素
append #直接添加整体
extend #逐个添加
insert #指定位置添加
li = ['one','two','three','four']
li.append('five') #整体添加['one','two','three','four']
li.extend('five') #逐一添加['one','two','three','four','f','i','v','e']
li.insert(1,"3") #指定位置添加['one',3,'two','three','four']
print(li)
修改元素
直接通过下标修改
li = [1,2,3]
li[2]='a'
print(li) #[1,2,'a']
查找元素
in #列表中存在
not in #列表中不存在
index #返回指定数据所在位置的下标,如果查找的数据不存在会报错
count #统计指定数据在当前列表出现的次数
name_list = ['北巷','林嗣音']
i = 1
while i <= 10:
name_add = input('请输入您的昵称:')
if name_add not in name_list:
name_list.append(name_add)
print('创建成功')
i += 1
print(name_list)
else:
print('用户已存在')
i += 1
list = [1,3,5,6,12,8,26,165,264,784]
print(list.index(26)) #6 查找26
print(list.index(3,0,4)) #1 在下标[0,4)查找3
list = '125651654'
print(list.count('3',0,5)) #0 查找3出现的次数
删除元素
del #根据下标删除
pop #删除指定下标的数据,python3版本默认删除最后一个元素
remove #根据元素的值进行删除 ,默认删除最开始出现的一个
list = ['a','b','c','d']
##
del list[2]
print(list) #['a', 'b', 'd']
##
list.pop()
print(list) #['a', 'b', 'c']
##
list.pop(1)
print(list) #['a', 'c', 'd']
##
list.remove('a')
print(list) #['b', 'c', 'd']
元素排序
sort #将列表按特定顺序重新排列,默认按从小到大
reverse #将列表倒序排序
list = [1,59,61,63,24,39,44,9,22]
##
list.sort()
print(list) #[1, 9, 22, 24, 39, 44, 59, 61, 63]
##
list.reverse()
print(list) #[22, 9, 44, 39, 24, 63, 61, 59, 1]
列表推导式
格式一:[表达式 for 变量 in 列表]
注意:in后面不仅可以放列表,还可以放range(),可迭代对象
格式二:[表达式 for 变量 in 列表 if 条件]
##依次打印列表里的元素
list = [1,2,3,4,5,6]
[print(i) for i in list]
##把0~5添加到列表里
list = []
[list.append(i) for i in range(0,6)]
print(list) #[0, 1, 2, 3, 4, 5]
##把奇数放进列表里
list = []
[list.append(i) for i in range(1,11) if i%2==1]
print(list) #[1, 3, 5, 7, 9]
列表嵌套
含义:一个列表里面又有一个列表
list = [1,2,3,[4,5,6]]
print(list[3]) #[4, 5, 6]
print(list[3][2]) #取出内列表中的元素:6
浙公网安备 33010602011771号