列表类型

1、列表用途:

按位置存放多个值

2、定义:

在[]内用逗号分割开多个任意类型的元素,所有可以被for循环遍历的类型,都可以传给list然后转换成列表

3、常用操作+内置方法

常用:

3.1、按照索引取值,赋值(正向索取+反向索取):即可存也可取

注意:列表可以给存在的索引赋值,不可以给不存在的索引赋值

li = [1, 3, 5, 7, 8, 9]
print(li[0]) #输出列表索引为0的值

li[0]=0     #给列表0索引位置赋值0
print(li)  # [0, 3, 5, 7, 8, 9]

li[6]=10
print(li)  #赋值超过索引,报错,列表分配索引超出范围

3.2、切片(拷贝行为)

li = [1,2,3,4,5]
print(li[:])  #[1, 2, 3, 4, 5]

print(li.copy()) #[1, 2, 3, 4, 5]也是拷贝

3.3、长度

li = [111,2,33,5]
print(len(li)) # 输出列表长度
# 4

3.4、成员运算

li = [1,2,3,5,4,8,6]
name = int(input("输入账户密码:"))

if name in li:
    print(name)
else:
    print("错误")
    
# 判定输入的值是否在列表

3.5、追加:

3.5.1、append,直接加到末尾。

li = [1, 3, 5, 7, 8, 9]

li.append("nihao") #在末尾追加"nihao"

print(li) # [1, 3, 5, 7, 8, 9, 'nihao']

3.5.2、insert(1,666)按照索引加

li = [1, 3, 5, 7, 8, 9]

li.insert(0,"ha") #在0索引位置添加"ha'

print(li) #['ha', 1, 3, 5, 7, 8, 9]

6,删除

3.6.1、单纯的删除:没有返回值

del list[0] #删除索引为0的值,不能赋值,赋值会报错 ,删除不存在索引也会报错

li = [1, 3, 5, 7, 8, 9]

del li[0] #删除列表中索引为0的值

print(li) # [3,5,7,8,9]

3.6.2、list.remove( )删除参数内的值,不存在则报错

li = [1, 3, 5, 7, 8, 9, 3]

li.remove(3) #删除列表中的3,只删除 一次 

print(li) #[1, 5, 7, 8, 9, 3]

3.6.3、取走:有返回值

list.pop()不指定值,默认参数为-1删除末尾,有返回值,删除不存在的索引也会报错

li = [1, 3, 5, 7, 8, 9,3]
number = li.pop() #删除最后的值
print(number) # 3 

li.pop(0) # 删除索引为0的值,删除不存在的索引也会报错
print(li) # [3,5,7,8,9]

li1 =["nihao",'wobuhao',1,'2']
print(li1.pop(1)) #拿走列表中索引1的值
print(li1) #['nihao', 1, '2']

7,循环

li = [1,2,3,4]
for i in li:
    print(i)
# 1 
# 2 
# 3 
# 4

8 .其他

3.8.1、count() :统计次数

li = [1,2,3,1,6,4,5]
print(li.count(1)) #2

3.8.2、list.reverse() : 列表倒着打印

li = [1,2,3,1,6,4,5]
li.reverse()
print(li) #[5, 4, 6, 1, 3, 2, 1]

3.8.3、list.clear() 清空列表

li = [1,2,3,1,6,4,5]
li.clear()
print(li) #[]

3.8.4、list.extend([]) 插入列表\元组中的每个元素

li = [1,2,3]
li.extend([4,5])
print(li) # [1,2,3,4,5]

li.extend((6,7))
print(li) # [1,2,3,4,5,6,7]

3.8.4、list.index(0 ,0,2) 查找值,后可规定范围,查不到报错

li = [1,3,4,5]
l = li.index(3)
print(l) 
# 1

li = [1,3,4,5,6,7]
l = li.index(5,0,4)
print(l)
# 3

3.8.5、list.sort() 排序,只有列表之间可以进行比较才可以排序

li = [1,8,2,3,5]
li.sort()
print(li)
# [1, 2, 3, 5, 8]

li = ['你','他','我','她']
li.sort()
print(li)
# ['他', '你', '她', '我']

注意:
	列表同时存在整型和字符串时用sort会报错,整型和字符串不能进行比较

3.8.6、list.sort(reverse = True) 反过来排序

li = [1,8,2,3,5]
li.sort(reverse=True)
print(li)
# [8, 5, 3, 2, 1]

列表总结:

存放多个值,有序,可变
posted @ 2021-03-29 20:39  此用户名不可用  阅读(58)  评论(0)    收藏  举报