博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python第四天list

Posted on 2018-12-19 09:56  瞿小宁  阅读(187)  评论(0)    收藏  举报
#列表是有序可重复且可以添加任意数据类型,列表的任何操作都是基于原有的列表
""" # 列表的索引和切片操作
li = [1,2,3,4,'张三','李思',[1,2,3],['三上','小泽']]
print(li[-1][0])
# 列表的切片操作返回的还是列表
print(li[4:6])
 """



# 列表的增删改查操作
#append添加元素到结尾
""" li_2 = ['张三','李四']
while 1:
    s = input('>>>').upper()
    if s == 'Q':
        break
    else:
        li_2.append(s)
print(li_2) """

#指定一个索引位置添加元素
# li_2.insert(1,'小泽玛利亚')
# print(li_2)

#添加一个可迭代对象到列表中并且是添加可迭代对象的最小元素元素添加到最后,如果不是一个可迭代对象则报错
""" li_2.extend('123') #增加一个字符串
print(li_2)

li_2.extend(['三上悠亚','天海翼'])#增加一个里列表
print(li_2)

li_2.extend(('猪八戒','美利坚'))
print(li_2) """

# 列表的删除操作
# li_del = ['张三','孙悟空','李四','天海翼','三上优雅']

# 默认是删除最后一个,也可以给定一个索引值删除,并且返回被删除的元素
# s = li_del.pop(0)
# print(li_del,s)

# 删除指定的元素,返回值为none
# s = li_del.remove('张三')
# print(li_del,s)

# 默认清空当前列表
# s = li_del.clear()
# print(li_del)

#在内存中清空列表
# del li_del
# print(li_del)

#可切片操作去除想去除的元素
# del li_del[0:2]
# print(li_del)

# 列表更改操作,可以更改任意数据类型的元素,也可以进行切片操作,并且更新的是更新对象的最小元素
# li_up = ['张三','孙悟空','李四','天海翼','三上优雅']
# li_up[-1] = '你大爷'
# li_up[0] = [1,2,3]
# li_up[0:2] = '你大爷还是你大爷'
# li_up[0:2] = ['武藤兰','吉泽','奥特曼'] 
# print(li_up)

""" #列表的查
li_del = ['张三','孙悟空','李四','天海翼','三上优雅']
# 通过索引查找单一元素
print(li_del[-1])
# 通过切片的方式查找元素,返回的是一个列表
print(li_del[3:])
# 通过循环的方式答应出列表的每一个元素
for li_se in li_del:
    print(li_se)

# 通过range加上索引的方式获取元素
for x in range(0,len(li_del)):
    print(li_del[x]) """

""" # 公共方法
li_del = ['张三','孙悟空','李四','天海翼','三上优雅','三上优雅']
# 获取列表的长度
length_li_del = len(li_del)
print(length_li_del)

# 获取当前元素在列表中出现的次数,跟字符串不同的是字符串有切片操作而列表没有
num = li_del.count('三上优雅')
print(num)

# 返回元素出现的位置,没有则报错,有则返回第一个,可切片操作
print(li_del.index('三上优雅'))
# 列表的正向排序
li_sor = [1,2,4,5,3,8,6,7]
li_sor.sort()
print(li_sor)

# 列表的倒序
li_sor.sort(reverse=True)
print(li_sor)

# 反转,将列表中的元素换个个
li_sor.reverse
print(li_sor)
 """
 
""" 
#  嵌套列表操作
li_li = [1,2,3,'张三','李四','王五',['香蕉','苹果','橘子','火龙果'],['苍进空','山水之间','天天','伞伞','狗子']]
# print(li_li[-2][-2])
# li_li[-2][-2]='三上'
# print(li_li)
# print(li_li[-2][-1].replace('果','子'))


# 嵌套列表循环读取
for x in li_li:
    if type(x) == list:
        for y in x:
            print(y)
    else:
        print(x)
 """
""" 
#list>str
li_del = ['张三','孙悟空','李四','天海翼','三上优雅','三上优雅']
str = ','.join(li_del)
print(str)

# str > list
str_1 = "张三,孙悟空,李四,天海翼,三上优雅,三上优雅"
print(str_1.split(',')) """


# range操作
# for x in range(0,101):
#     print(x,end = '|')


# for x in range(0,101,2):
#    print(x,end = '|')

# for x in range(0,101,3):
#    print(x,end = '|')


for i in range(10,0,-2):
    print(i)
for i in range(10,-1,-2):
    print(i)