列表-列表练习

stus='小一,小白,小明,小伟,小盼,小艳'
new_stus = ['小一','小白',小明','李wifi','小伟']


#列表、list、数组、array
#下标、索引、角标、编号
# print(new_stus[-1])
#最前面一个元素的下标是0,最后面一个元素的下标是-1
cities = []


#增
cities.append('北京')  #在列表末尾增加一个元素
cities.insert(0,'上海') #在指定的位置增加元素
cities.append('广州')

#删
#cities.pop(0) #删除指定位置的元素
# cities.remove('北京')#删除指定的元素
# cities.clear() #清空list
# del cities[-1] #删除指定位置的
# print(cities)

#修改
# print(cities)
cities[1]='南京' #修改的时候如果指定的下标不存在,会报错
# print(cities)

# #查
# print(cities[0])  #指定位置的
# print(cities.index('广州')) #获取元素的下标,如果找不到那个元素的话,会报错
# print(cities.count('广州'))  #查看元素在list里面出现了多少次


# my_list = ['python','jmeter','charles','postman']
# print(my_list.reverse())  #就是把这个list反转一下
# print(my_list)

# nums = [9,2,34,12,34,457,2342]
# nums = ['b','f','e','z','g','h']
# # nums.sort() #排序,升序
# nums.sort(reverse=True) #排序,降序
# print(nums)
# cities2 = ['深圳','厦门','成都']
#
# # print(cities+cities2)#合并list
# print(cities*3) #复制几次
# print('哈哈哈'*3)
# words = ['view','code','tools',['price','num',198,['hello','usa','吃鸡']]   ] #二维数组

# print(words[-1][-1][1])
# print(words[-1][2])

# names=[  ['小黑',['小绿',138]],'小红',['小紫',['小白']]]
# # print(names[-1][-1])
# print(names[0][-1][-1])


练习一
    # 校验用户名是否合法:
    # 输入账号       #input
    # 如果账号存在的,提示已经被注册,如果不存在的,就让他注册 all_users 【  】
    #不能为空          #strip()
    #用户名长度长度6-12之间 len()
    #最多输入3次     #循环

all_users =  ['乐乐','小盼','zhangwifi']
for i in range(3):
    username = input('请输入账号:').strip()
    if len(username)>5 and len(username)<13:
        if all_users.count(username)>0:
            print('这个名字太好啦,已经被注册啦!')
        else:
            print('名字不错,赶紧注册吧!')
            break
    else:
        print('用户名长度不合法!长度6-12之间!')
else:
    print('失败次数过多')


练习二

stus=[
      ['小明','未交'],
      ['小白','已交'],
      ['小紫','已交'],
      ['小红','未交'],
      ['小绿','未交'],
      ['小黄','未交'],
      ['小黑','已交']
    ]
pass_list = [ ] #所有已经交作业的同学
fail_list = [ ] #没有交作业同学的名字


for stu in stus:
    status = stu[1] #状态
    name = stu[0] #名字
    if status == '未交':
        fail_list.append(name)
    else:
        pass_list.append(name)
print('未交作业的所有同学是 %s ,总共有 %s 个人'%(fail_list,len(fail_list)))
print('已交作业的所有同学是 %s ,总共有 %s 个人'%(pass_list,len(pass_list)))


练习三(循环)

lists = ['张小一','李小二','王小三','牛小四',[1,2,3,4] ]
words='marry,lily,joker'


# for i in range(4):  #其他语言
#     # 0 ,1,2,3
#     print(lists[i])

for name in lists:
    if type(name)==list:  #判断一个变量的类型
        for i in name:
            print(i)
    print(name)


# for name in words:
#     print(name)
#for循环在循环可迭代对象的时候,每次循环的是里面的每一个元素

原文地址:https://www.cnblogs.com/jiadan/p/8666959.html