元组中的元素不能修改 list 列表 tuple 元组 定义 名=() 注意:元组中只有一个元素,必须添加逗号(‘jkjj’,) #元组转列表:list(tuple) #列表转元组:tuple(list) 可以使用的方法: count() index() 关键字: in , not in , for … in
t1=()
print(type(t1))
#下标和且片 字符串、列表、元组——》下标不能越界
t2=('aaa',)
t3=('a','b','c','a')
print(t2[0])
print(t3[1:])
print(t3[::-1])
n=t3.count('a')
print(n)
index=t3.index('a',1)#根据元素获取下标
print(index)
index=t3.index('a',1,6)
print(index)
#元组转列表:list(tuple)
#列表转元组:tuple(list)
t3=list(t3)
print(t3)
t3.append('x')
print(t3)
t3=tuple(t3)
print(t3)
王者角色管理系统
import time
import random
all_role=[]#存放所有角色的容器
print('~~~~~~~~~欢迎进入王者角色系统~~~~~~~~~~~~~~~~~~~')
while True:
choice=input("请选择功能:\n1.添加角色\n2.删除角色\n3.修改角色\n4.查询角色\n5.显示所有角色\n6.退出系统\n")
if choice=='1':
print('添加角色模块:\n')
name=input('角色名:')
sex=input('性别:')
job=input('职业:')
role=[name,sex,job]
#添加all_role
all_role.append(role)
print('成功添加{}到王者管理系统!\n'.format(name))
elif choice=='2':
print("删除角色模块:")
role_name=input('请输入要删除的角色名:')
#查找角色名称
for role in all_role:
if role_name in role:
all_role.remove(role)
print('成功删除{}'.format(role_name))
break
else:
print('本系统不存在{}角色'.format(role_name))
elif choice=='3':
print("\t修改模块")
role_name=input('输入要修改的角色:')
for role in all_role:
if role_name in role:
role[2]=input('修改职业:')
print("{}角色职业修改成功!".format(role_name))
elif choice=='4':
print("\t查询模块:")
role_name=input('\t角色名:')
for role in all_role:
if role_name in role:
print('存在的角色信息如下:')
print('{}{}{}'.format(role[0].center(10),role[1].center(10),role[2].center(10)))
break
else:
print("不存在此角色")
elif choice=='5':
print('显示所有角色模块:')
print('{}{}{}\n'.format('名称'.center(10),'性别'.center(10),'职业'.center(10)))
for role in all_role:
print(role[0].center(10),end='')
print(role[1].center(10),end='')
print(role[2].center(10),end='')
print()
elif choice=='6':
print('正在退出~~~')
time.sleep(1)
print('成功退出')
break
else:
print('输入错误!')
字典:{} 操作 1.添加元素 字典名[key]=value 注意:key是唯一的,所以在添加的时候如果出现同名的key,后面的key对应的value则替换原来的。 #改变年龄 键可以添加,可以删除,但是不能修改,只能修改后面的值 2.修改value值 字典名[key]=value 关键看‘键’:如果字典中不存在键,则是添加 如果字典中存在键,则是修改
dict1={}
print(type(dict1))
dict1['name']='阿龙'
print(dict1)
dict1['age']=23
dict1['sex']='男'
print(dict1)
dict1['age']=21
dict1['score']=65
print(dict1)
book={}
book['书名']='三体'
book['价格']=23
print(book)
book['价格']*=0.8
print(book)
pop删除元组:根据key来进行删除,删除键值对,返回值key对应的value clear 表示清空 系统 del del book[‘价格’] print(book)
book={'书名':'《三体》','价格':16.2,'作者':'刘慈欣','出版社':'***出版社'}
#book.clear()
print(book)
r=book.pop('出版社')
print(r)
print(book)
popitem的返回值是一个元组,是key和value的键值对,从后向前删除
book={'书名':'《三体》','价格':16.2,'作者':'刘慈欣','出版社':'***出版社'}
r=book.popitem()
print(r)
print(book)
books=[
{'书名':'《三体》','价格':16.2,'作者':'刘慈欣','出版社':'***出版社'},
{'书名':'《流浪地球》','价格':19,'作者':'刘慈欣','出版社':'***出版社'}
]
for book in books:
print(book)
book.pop('出版社')
print(books)
print('*'*30)
books.pop(0)
print(books)
遍历和查询 dict.get(key) 根据key得到value值,大多数时候用get dict[key] 根据key获取value值 区别:get(key) 里面的key如果不存在则返回none,同时get(key,默认值)可以设置默认值 dict[key] 报error错误
book={'书名':'《三体》','价格':16.2,'作者':'刘慈欣','出版社':'***出版社'}
value=book.get('书名')
print(value)
print(len(book))
value=book['书名']
print(value)
value=book.get('书名1','默认')
print(value)
遍历字典 如果直接使用for…in 取出的是字典的key值 获取字典中所有的值:字典.values() 将字典中所有的value存储成为一个列表 获取字典所有的key值:字典.keys() items() 获取键值对,
#获取字典的所有值
print(book.values())
print(list(book.values()))
#获取字典的所有键
print(book.keys())
#一对一对的取出
print(book.items())
for i in book.items():
print(i)
for k,v in book.items():
print(k,v)
#只能做添加键值对使用 book.setdefault(‘出版社’,‘人民教育出版社’) print(book)
#update 实现两个字典的合并 dict={‘a’:10,‘b’:20} book.update(dict) print(book)
#fromkeys 用指定的键值创建一个新的字典 result=book.fromkeys([‘a’,‘b’],[1,20]) print(result)
|