复习--列表---enumerate枚举

1.if语句

if a==10:
    print('条件成立')

if a==10:
    print('条件成立')
else:
    print('条件不成立')

#条件成立,执行一次
if a==10:
    print('条件成立')
elif a>10:
    print('条件成立')
else:
    print('条件不成立')
2.while语句,只要条件成立就一直循环

# 条件成立,一直执行
# while a==10:
#     number=input('输入数字:')
#     if number=='0':
#         a=20
跳出while循环(break跳出离它最近的循环):

# while True:
#     while True:
#         for x in range(10):
#             number=input('请输入内容,输0结束:')
#             if number=='0':
#                 #结束离它最近的循环
#                 break
3.列表

#列表,是一个容器类,可以用来存储数据
# 列表存储的数据:1.有序,第一个存储的数据索引为0,第二个索引为1,以此类推... 2.存储的数据类型广泛

list_1=[1,2,3,'hello',False,3.14]
向列表中添加数据

# 1.append(object) object就是要添加的数据,这个数据放在列表末尾
list_1.append('你好')
print(list_1)
#2.insert(index,object)
# index :索引,会在索引之前插入一条数据
list_1.insert(3,'广告')
print(list_1)
# 3.extend(itriable) 可以将一个可迭代对象的所有数据追加到该列表中
#列表、字符串、字典、元组   ----> 可迭代对象
list_2=[1,2,3,4,5]
list_1.extend(list_2)
list_1.extend('hello')
print(list_1)
获取列表中的索引

#获取在列表中的索引
# object :要查找索引的数据(默认:从头查到尾)  start:查找的起始位置 stop:查找的结束位置
# 指定查找位置:包含start起始位置,不包含stop结束位置
#  'hello' is not in list  原因1:列表中确实没有该元素 原因2:指定的范围没有该元素
index=list_1.index('hello')
print(index)

修改列表中的数据:

# 修改列表中的数据
list_1[3]='广而告之'
print(list_1)
删除列表中的数据

# 1.根据索引删除
del list_1[3]
print(list_1)
# 2.pop(index) 从列表中将数据移出,移出之后列表中就不存在数据了
# index 可以指定取出数据的索引,如果不指定的话,默认取出最后一条数据
string=list_1.pop(3)
print(string)
#3.remove(object)  根据数据内容 从列表中移除数据
# object 要删除的数据
# list.remove(x): x not in list 要删除的数据不在列表中

#4.判断数据是否在列表中
# object in list 如果object在列表中,返回True,不在,返回False
# object not in list 如果object不在列表中,返回True,在,返回False
if 'ssss' in list_1:
    list_1.remove('ssss')
else:
    print('ssss不在列表中,无法执行删除操作!')

#5.删除列表中所有的数据
# list_1.clear()
# print(list_1)
取出列表中的数据

# 取出列表中的数据
# 1.根据索引取出列表中的数据,取出之后列表中还有数据
number=list_1[5]
print(number)
# 2.使用pop()函数,取出列表中的数据,取出之后列表中的数据就会移除
number=list_1.pop(5)
print(number)
print(list_1)
# 3.列表切片,切片之后会得到一个新列表
# start:stop 包含start不包含stop
# start开始位置,一定要小于stop结束位置,否则截取出来就是一个空列表
result=list_1[3:6]
print(result)
# 从第一个元素位置开始截取,截取到指定位置
# 结束位置索引过大:不会报错,会截取到最后一个元素
result=list_1[:6]
print(result)
# 从指定位置开始截取,截取到列表的最后一个元素
result=list_1[5:]
print(result)

#使用len()函数,截取到列表的最后一个元素
count=len(list_1)
print('列表中有%s个元素'%count)

# 4.取出列表中的所有数据
# 使用for循环,遍历列表
# range(start,stop,step)
# start 范围开始的位置 stop 范围结束的位置 step(默认为1)x的增量
# range()范围   包含start 不包含stop
for x in range(0,count):
    # print(x)
    # 把x的值作为索引,从列表中取出数据
    content=list_1[x]
    # print(content )

#for 循环直接遍历列表
for content in list_1:
    print(content)

count()函数

# count(object)函数,统计某个元素在列表中出现的次数
# object统计要查询的内容
count=list_1.count(1)
print('出现的次数:',count)
排序:

# sort()排序函数  默认使用升序
# reverse=True  使用降序排序(默认值为Fslse)
numbers=[1,4,123,2134,123,123,1223,12,34,345,45]
numbers.sort(reverse=True)
print(numbers)

# reverse()反向排序
numbers.reverse()
print(numbers)
自己实现一个count()函数

# count()自己实现一个count函数
def COUNT(list_1,object):
    #  返回object在list_1中出现的次数
    # 如果没有返回0

    #声明变量记录出现的次数
    count = 0
    for content in list_1:
        if content==object:
            count+=1
    return count
    # if count==0:
    #     print(0)
    # else:
    #     print('%s出现的次数为:%s'%(object,count))
    # return
count=COUNT(list_1,1)
print(count)
index() 自己实现一个index 函数
def INDEX(list_1,object):
    # 如果有元素  返回object在list_1 中的索引
    # 如果没有返回-1

    # if object in list_1:
    #     print('%s的索引为: ' % object,end = '')
    #     for x in range(0,len(list_1)):
    #         content=list_1[x]
    #         if content==object:
    #             print('%x '% x,end = '')
    #             # , end = ''
    # if object not in list_1:
    #     print(-1)
    # return

    index_list=[]
    # enumerate枚举 #拿到之后  一个一个的小元组,小元组中放的是数据索引和数据
    for item in enumerate(list_1):
        # print(item)
        #  item[1] 取出数据
        if item[1]==object:
            # item[0]数据对应的索引
            index_list.append(item[0])

    return index_list
index_list=INDEX(list_1,1)
print(index_list)

enumerate枚举:#拿到之后  一个一个的小元组,小元组中放的是数据索引和数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值