列表

92 阅读4分钟

列表

name1 = '郁金香'
name2 = '满天星'
name3 = '向日葵'

li = [name1,name2,name3]

使用索引访问列表元素的格式为:listname[i]

name_list = ['张三','李四','王五','赵六']
print(name_list[0])
print(name_list[1])
print(name_list[2])
print(name_list[3])

列表中可以存放任意数据类型

li1 = [1,2,3,4,5,6,7,8,9]
print(li1,type(li1))

li2 = list('123456789') #可迭代对象 命名变量是不要以list这个关键字作为变量名

print(li2,type(li2))

len():统计长度 不管是列表还是字符串都可以统计

print(len('123456789')) #可迭代对象
print([1,2,3,4,5,6,7,8,9])

in not in

''' in:判断指定数据在某个列表序列,如果在返回True,否则返回False

not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

# name_list = ['张三', '李四', '王五','赵六']
# name = input('请输⼊您要搜索的名字:')
# if name in name_list:
#     print(f'您输⼊的名字是{name}, 名字已经存在')
# else:
#     print(f'您输⼊的名字是{name}, 名字不存在')

列表序列.append(数据)

name_list = ['张三', '李四', '王五','赵六']
name_list.append('阿坤')
print(name_list)

如果append()追加的数据是⼀个序列,则追加整个序列到列表

name_list = ['张三', '李四', '王五','赵六']
alist = ["唱","跳","rap","篮球"]
name_list.append(alist)
print(name_list)

extend() 用于在列表的末尾追加或者扩展元素

列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

name_list = ['张三', '李四', '王五','赵六']
name_list.extend('阿坤')
print(name_list)
# ['张三', '李四', '王五', '赵六', '阿', '坤']

#如果添加一个序列,则会将序列里面每一个元素添加进去

name_list = ['张三', '李四', '王五','赵六']
alist = ["唱","跳","rap","篮球"]
name_list.extend(alist)
print(name_list)

insert() #指定位置新增数据

语法

列表序列.insert(位置下标, 数据)

name_list = ['张三', '李四', '王五','赵六']
name_list.insert(1, '阿坤')
print(name_list)

del() 删除

del()删除是Python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。

删除指定数据(根据索引删除)

del()是Python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。 del()是Python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。

name_list = ['张三','李四','王五','赵六']
del name_list[1]
print(name_list)
print(' '.join(name_list))

pop() 删除指定下标的数据(默认为最后⼀个),并返回该数据。

name_list = ['张三', '李四', '王五','赵六']
name_list.pop(1)
print(name_list)

remove() 根据元素值进行删除移除列表中某个数据的第一个匹配项。

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

clear() 清空列表 不会报错

name_list = ['张三','李四','王五','赵六']
name_list.clear()
print(name_list)

修改列表元素

Python 支持通过切片语法给一组元素赋值。在进行这种操作时,如果不指定步长(step 参数),Python 就不要求 新赋值的元素个数与原来的元素个数相同;这意味 该操作既可以为列表添加元素,也可以为列表删除元素。

修改单个与一组元素

name_list = ['张三','李四','王五','赵六']
name_list[0] = '橘子' #只需要将值重新赋值即可
print(name_list) #打印 只是去检测 我们上面写的代码 做的修改 到底有没有执行
nums = [40,36,89,2,36,100,7]
#修改第1-4个元素的值(不包括第4个元素)
nums[1:4] = [45.25,-77,-52.5]
print(nums)

reverse()逆置 函数的使用

num_list = [1,2,6,8,3,4,5]
print(num_list)
num_list.reverse()
print(num_list)

sort() 函数的使用

列表序列.sort(reverse=False)

li = [2,3,4,8,6,5]
li.sort(reverse=False) #reverse=False  reverse颠倒  升序
print(li)

li.sort(reverse=True)  #降序
print(li)

什么是函数:一个方法 一个方法对应一个功能

def xxx(yyy):   yyy函数的参数 参数可以控制函数的功能
    pass
    
函数你怎么去使用 函数的调用
xxx.yyy()

#列表的复制 #copy() name_list = ['张三','李四','王五','赵六'] name_li2 = name_list.copy() #ctrl+B print(name_list,name_list) #复制只是值相同但是id值不同

列表的循环遍历

# name_list = ['张三','李四','王五','赵六']
# for i in name_list:  #用于专门遍历可迭代对象
#     print(i)
#
# i = 0
# name_list = ['Tom','Lily','Rose'] #0,1,2
# while i < len(name_list):  # 3
#     print(name_list[i])
#     i += 1

列表的嵌套

#找到篮球
name_list = [
    ['张三','李四','橘子'],
    ['唱','跳','舞蹈'],
    ['甲','乙','丙']
]
#第一步:按下标查找到篮球所在的列表
print(name_list[1])
#第二步:从李四所在的列表里面,再按下标找到数据李四
print(name_list[1][2])

逆置提问 revere()

# a = [1,2,3,4,5,6,7]
# print(a.reverse(),type(None))
# a.reverse() #为什么打印结果为None
# print(a)
# None 空值
# def xxx():
#     # print('小橘子!')
#
# #xxx()
# print(xxx())   #没有返回值
# a = '123456789'
# print(a.replace('1','0')) #返回值 返回的是一个新的字符串
# print(a)