python 输出列表前十个 python输出列表前两项_字符串


大家好,今天小鱼带大家深入探讨列表的所有基础操作,更好的实现列表的功能。

假设我们已经有了一个列表,我们可能有以下需要:

1.在列表中知道元素的位置找这个元素,或者知道这个元素找这个元素的位置,即索引、返回索引值。(上一节已经讲过)

2.更改列表中元素值。

3.在列表中添加值。

4.在列表中删除值。

那么这些操作该如何实现呢?


索引:

再变量结尾添加. [ 索引值]


fish_list=["a","b","c","d"]
fish_list[1]
print(fish_list)

b


返回索引值:

再变量结尾添加 .index( 元素值 )函数


fish_list=["a","b","c","d"]
fish_list.index("b")

2


添加:

再变量结尾添加 .append(元素值)函数


fish_list=["a","b","c","d"]
fish_list.append("e")
print(fish_list)
fish_list.append(A[0])
print(fish_list)

["a","b","c","d","e"]
["a","b","c","d","e","A[0]"]


更改

先索引出要更改的元素,再通过重新赋值更改


fish_list=["a","b","c","d"]
fish_list[0]="e"
print(fish_list)

["e","b","c","d"]


删除:

.pop( 索引值) :删除要删除的元素,接受的参数是索引值,返回要删除值的元素


fish_list=["a","b","c","d"]
fish_lis.pop(1)
print(fish_list)
print(fish_lis.pop(1))

["a","c","d"]
b


.remove( 元素值 ) :删除要删除的元素,接受的参数是列表中的值,返回none


fish_list=["a","b","c","d"]
fish_lis.remmove("b")
print(fish_list)
print(fish_list.remmove("b"))

["a","c","d"]
none


值得注意的是除了更改元素值需要等式,其余操作均是直接在变量名称后直接添加函数名进行修改,不需要等式


项目1:

需求描述:在西方的卡片游戏中,有一种游戏,初玩者会觉得非常的神奇.我们有A、B、C、D、E、F6张写有数字的卡片。你只需要参照卡片,就能够马上猜出对方向的数字,而且百发百中。就是这么神奇.举个例子,有甲乙两个人。若乙问甲:请问你想的数字出现在A到F这6张卡片中的哪几张卡片上?甲回答:我想的数字出现在A、D、E这3张卡片上。这时,乙只需要将A、D、E这3张卡片上的第一个数字相加,即1+8+16=25,即可回答:你想的数字是25。答案是否正确,自己先验证一下吧.


A = [1, 9, 17, 25, 33, 41, 49, 57,
     3, 11, 19, 27, 35, 43, 51, 59,
     5, 13, 21, 29, 37, 45, 53, 61,
     7, 15, 23, 31, 39, 47, 55, 63]
B = [2, 10, 18, 26, 34, 42, 50, 58,
     3, 11, 19, 27, 35, 43, 51, 59,
     6, 14, 22, 30, 38, 46, 54, 62,
     7, 15, 23, 31, 39, 47, 55, 63]
C = [4, 12, 20, 28, 36, 44, 52, 60,
     5, 13, 21, 29, 37, 45, 53, 61,
     6, 14, 22, 30, 38, 46, 54,63]
D = [8, 12, 24, 28, 40, 44, 56, 60,
     9, 13, 25, 29, 41, 45, 57, 61,
     10, 14, 26, 30, 42, 46, 58, 62,
     11, 15, 27, 31, 43, 47, 59, 63]
E = [16, 20, 24, 28, 48, 52, 56, 60,
     17, 21, 25, 29, 49, 53, 57, 61,
     18, 22, 26, 30, 50, 54, 58, 62,
     19, 23, 27, 31, 51, 55, 59, 63]
F = [32, 36, 40, 44, 48, 52, 56, 60,
     33, 37, 41, 45, 49, 53, 57, 61,
     34, 38, 42, 46, 50, 54, 58, 62,
     35, 39, 43, 47, 51, 55, 59, 63]


小鱼提示:

1.建立输入函数,请用户输入卡片号码,并分割转化为单个大写字母的格式。

2.建立一个空的列表,将符合条件的对应值放入列表中,对应法则是索引每个卡片的第一个数字。

3.当我们学习了列表后,加和的基础代码块可以结合列表实现,只需将列表转化为range.因此以后用到和加的需求,也应该想到列表功能。

解题方法:


# 魔法读心术

A = [1, 9, 17, 25, 33, 41, 49, 57,
     3, 11, 19, 27, 35, 43, 51, 59,
     5, 13, 21, 29, 37, 45, 53, 61,
     7, 15, 23, 31, 39, 47, 55, 63]
B = [2, 10, 18, 26, 34, 42, 50, 58,
     3, 11, 19, 27, 35, 43, 51, 59,
     6, 14, 22, 30, 38, 46, 54, 62,
     7, 15, 23, 31, 39, 47, 55, 63]
C = [4, 12, 20, 28, 36, 44, 52, 60,
     5, 13, 21, 29, 37, 45, 53, 61,
     6, 14, 22, 30, 38, 46, 54, 62,
     7, 15, 23, 31, 39, 47, 55, 63]
D = [8, 12, 24, 28, 40, 44, 56, 60,
     9, 13, 25, 29, 41, 45, 57, 61,
     10, 14, 26, 30, 42, 46, 58, 62,
     11, 15, 27, 31, 43, 47, 59, 63]
E = [16, 20, 24, 28, 48, 52, 56, 60,
     17, 21, 25, 29, 49, 53, 57, 61,
     18, 22, 26, 30, 50, 54, 58, 62,
     19, 23, 27, 31, 51, 55, 59, 63]
F = [32, 36, 40, 44, 48, 52, 56, 60,
     33, 37, 41, 45, 49, 53, 57, 61,
     34, 38, 42, 46, 50, 54, 58, 62,
     35, 39, 43, 47, 51, 55, 59, 63]

# 请用户输入心中想的输入在哪几张卡片上
cards = input("请告诉我你想的数字在哪张卡片上,多张卡片使用逗号','分割哦! >>>")

# 分割用户输入的信息
card_list = cards.split(",")
# 记录用户所输入的卡片
cards_number_list = []

# 根据卡片拿到数字
for card in card_list:
    upper_char = card.upper()
    if upper_char == "A":
        cards_number_list.append(A[0])
    elif upper_char == "B":
        cards_number_list.append(B[0])
    elif upper_char == "C":
        cards_number_list.append(C[0])
    elif upper_char == "D":
        cards_number_list.append(D[0])
    elif upper_char == "E":
        cards_number_list.append(E[0])
    elif upper_char == "F":
        cards_number_list.append(F[0])

# 计算数字总和
your_number = 0
for number in cards_number_list:
    your_number += number
#打印用户所想数字
print("你想的数字是{}".format(your_number))


项目2:

需求描述:我们现在有一个许愿池,这个许愿池能够接收到我们任何的愿望,每当我们有一个新的愿望的时候,我们就把愿望放在许愿池中,当这个愿望实现后,我们就把它从许愿池中移除掉。我有好多个愿望:1、吃一顿妈妈做的饭 2、去旅行 3、养一条狗 4、吃上自己亲手种的菜。妈妈帮我实现了第一个愿望,还剩几个愿望呢?

小鱼提示:

1.把愿望放在许愿池中,需要我们先建立一个空的列表。

2.每当有一个新的愿望,就向列表中增添新的元素。

3.每当实现了一个愿望,就从列表中删除这个元素。

解题方法:


# 许愿池
wishing_well =[]

# 添加我的愿望
wishing_well.append("吃一顿妈妈做的饭")
wishing_well.append("去旅行")
wishing_well.append("养一条狗")
wishing_well.append("吃上自己亲手种的菜")
# 打印许愿池里的愿望
print("许愿池里拥有的愿望是>>>>" + str(wishing_well))  #此处要把列表转化为字符串

# 妈妈来了
mom_coming = 1
# 移除掉吃一顿妈妈做的饭
if mom_coming:
    wishing_well.remove("吃一顿妈妈做的饭")
    print("妈妈来了,实现了'吃一顿妈妈做的饭'的愿望")

# 打印许愿池里还剩下的愿望
print("许愿池里还剩下的愿望是>>>>" + str(wishing_well))