python数据类型-列表练习

自己做的:

# # name = 'albert'
# # for i in name :
# #     print(i)
# #一个列表name通过for 临时变量j in name来循环
# name = ['albert','boy','23',1995,6,1]
# for j in  name:
#     # print(name.index(j),j)
#     if name.index(j)%2 == 0:
#         name[name.index(j)] = '-1'
#         print(name.index(j))
# 1.
names = ['old_driver','rain','jack','shanshan','peiqi','black_girl']
# 2.
names.insert(names.index('black_girl'),'alex')
#3.
names[names.index('shanshan')]='姗姗'
# 4.
names.insert(names.index('rain')+1,['oldboy','oldgirl'])
# 5.
n = names.index('peiqi')
# 6.
names2 = [1,2,3,4,2,5,6,2]
names = names + names2
# 7.
n2=names[4:8]
# 8.
n3=names[2:11:2]
# 9.
n4 = names[-3:]
# 10.
# for i in names:
#     print('loop:',names.index(i),i)
# 11.
# for i in names:
#     print('loop:',names.index(i),i)
#     if names.index(i) %2 == 0:
#         names[names.index(i)] = '-1'
#         print(names)
#12.
names[names.index(2)] = '第一个2'
print(names.index(2))
# 13.
products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]


print('------------------商品列表------------------')
for k in products:
    print((products.index(k)),'.',k)

# 14.
products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
shopping = []
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
while True:
    info = ''' %s    %s    %s '''
    print('-------------商品列表-------------')

    for index,p in enumerate(products):
        print(info %(index,p[0],p[1]))
    choose = int(input("请选择要买的商品编号:"))
    print("您的商品如下:",'''%s   %s  ''' %((products[choose])[0],(products[choose])[1])   )
    shopping.insert(choose,products[choose])
    print(shopping)

第11题:

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl']
count = 0
for i in names:

    count += 1
    if count % 2== 0:
        i = '-1'
    print(count, i)
还可以用枚举:enumerate
for i in enumerate(names):
    print(i)

去括号:

for index,i in enumerate(names):
    print(index,i)

第12题:

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl',1,2,3,4,2,5,6,2]
count = 0
for i in names:
    if i == 2:
        print(count)
    count += 1

       正确答案:

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl',1,2,3,4,2,5,6,2]
first_val = names.index(2)
new_names=names[first_val+1:]
second_val = new_names.index(2)
print('second 2 is:',first_val+second_val+1)

第13题:


products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
info = ''' %s    %s    %s '''
print('-------------商品列表-------------')

for index,p in enumerate(products):
    print(info %(index,p[0],p[1]))

第14题:

1.

products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
shopping_cart = []
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
while True:
    info = ''' %s    %s    %s '''
    print('-------------商品列表-------------')

    for index,p in enumerate(products):
        print(info %(index,p[0],p[1]))

    choose = input("请选择要买的商品编号:")
    if choose.isdigit() :
        choose = int(choose)
        print("您的商品如下:",'''%s   %s  ''' %((products[choose])[0],(products[choose])[1])   )
        shopping_cart.append(products[choose])

    elif choose == 'q':
        print('----------已购买商品如下----------')
        for index,p in enumerate(shopping_cart):
            print(''' %s   %s   %s''' %(index,p[0],p[1]))
        break
2.
products = [['Iphone8',6888],['Mac Pro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
shopping_cart = []     命名要规范
# print('-------------商品列表-------------')
# for index,p in enumerate(products):
#     print(''' %s  %s  %s ''' %(index,p[0],p[1]))
run_flag = True        ######注意
while run_flag:
    info = ''' %s    %s    %s '''
    print('-------------商品列表-------------')

    for index,p in enumerate(products):     #枚举
        print(info %(index,p[0],p[1]))

    choose = input("请选择要买的商品编号:")
    if choose.isdigit() :     ##判断是否为数
        choose = int(choose)
        if choose >= 0 and choose < len(products) :   #len(products)表示products列表长度    ##判断商品是否存在
print("您的商品如下:",'''%s   %s  ''' %((products[choose])[0],(products[choose])[1])   )
            shopping_cart.append(products[choose])
        else:
            print("您的商品不存在")
    elif choose == 'q':
        if len(shopping_cart) > 0:
            print('----------已购买商品如下----------')
            for index,p in enumerate(shopping_cart):
                print(''' %s   %s   %s''' %(index,p[0],p[1]))
        # break
run_flag = False
原文地址:https://www.cnblogs.com/AlbertY/p/8786186.html