列表
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)