个人觉得和数组差不多,,, 列表 由一系列顺序排列的元素组成。字符类型基本不限制。
Tip 索引从 0 而不是 1 开始
写法 用方括号([])来表示列表,并用逗号来分隔其中的元素。
简单的列表:
vehicle=['Bicycle','Rolls-Royce','bmw','aircraft','Chevrolet']
print(vehicle)
vehicle=['Bicycle','Rolls-Royce','bmw','aircraft','Chevrolet']
massage="My car "+vehicle[2]+"。"
print(massage)
bicycles=['haHAha','自行车','无车']
print("\n"+bicycles[0].title())
print("\n"+bicycles[2].title())
print("\n"+"回到最后一个元素:"+bicycles[-1].title())
print("\n"+"回到第一一个元素:"+bicycles[-0].title())
# -1倒数第一元素
# -2倒数第二元素 以此类推
#.title()方法 首字母大写
请尝试编写一些简短的程序来完成下面的练习,以获得一些使用 Python 列表的第 一手经验。你可能需要为每章的练习创建一个文件夹,以整洁有序的方式存储为完成各 章的练习而编写的程序。 3-1 姓名:将一些朋友的姓名存储在一个列表中,并将其命名为 names。依次访问 该列表中的每个元素,从而将每个朋友的姓名都打印出来。 3-2 问候语:继续使用练习 3-1 中的列表,但不打印每个朋友的姓名,而为每人打 印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。 3-3 自己的列表:想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含 多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like to own a Honda motorcycle”。
# 姓名
print("小练习:---------->>>>>>>>\n\t打印列表中的各个小伙伴")
names=['Mr.葵', 'Mr.屌', 'Mr.菜', 'Mr.啵', 'Mr.彪']
print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])
# 问候语
print("小练习:---------->>>>>>>>\n\t问候语抬头为姓名")
names=['Mr.葵', 'Mr.屌', 'Mr.菜', 'Mr.啵', 'Mr.彪']
print(names[0] + " Hello")
print(names[1] + " Hello")
print(names[2] + " Hello")
print(names[3] + " Hello")
print(names[4] + " Hello")
# 自己的列表
well_known_saying = ['The harder you work, the luckier you will be', 'Today is the end of the day', 'Waste needs sleep??']
massage = "One of my favorite sayings" + well_known_saying[1] + "!"
print(massage)
每天进步一点点哦,不可心浮气躁。
学习中
基于张三李四王麻子的基础上将隔壁老王的名字添加到第二个元素中。和访问元素的方法类似
names=['张三','李四','王麻子']
print(names)
names[1]='隔壁老王'
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '李四', '王麻子']
['张三', '隔壁老王', '王麻子']
语法:变量名.append()
print("列表添加元素\n")
names=['张三','李四','王麻子']
print(names)
names.append('隔壁老王')
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py" ['张三', '李四', '王麻子']
['张三', '李四', '王麻子', '隔壁老王']
names=[]
names.append('张三')
names.append('李四')
names.append('王麻子')
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '李四', '王麻子']
语法:变量名.insert(位置,'元素')
names=['张三','李四','王麻子'] ## 创建元素
print(names)
names.insert(1,'隔壁老王') ## 添加元素
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '李四', '王麻子']
['张三', '隔壁老王', '李四', '王麻子']
删除元素1
names=['张三','李四','王麻子'] ## 创建元素
del names[1] ## 删除元素 可以删除列表中任意位置的元素
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '王麻子']
语法:新建变量名=变量名.pop()
names=['张三','李四','王麻子','隔壁老王'] ## 创建元素
print(names)
end_names=names.pop() ## 删除末尾的元素,然后(术语)弹出,列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
message="hahaha" + end_names + "!" ## 被删除的元素依然能被访问。
print(end_names)
print(names)
print(message)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '李四', '王麻子', '隔壁老王']
隔壁老王
['张三', '李四', '王麻子']
hahaha隔壁老王!
names = ['张三','李四','王麻子','隔壁老王'] ## 创建元素
print(names)
p_names = names.pop(2)
message = "弹出第三个元素 :" + p_names + " QWQ\n"
print(message)
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '李四', '王麻子', '隔壁老王']
弹出第三个元素 :王麻子 QWQ
['张三', '李四', '隔壁老王']
别忘了,每当你使用pop()时,被弹出的元素就不再在列表中了。 如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表 中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续 使用它,就使用方法pop()。
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使 用方法remove()。
names=['张三','李四','王麻子']
names.remove('李四')
print(names)
# 打印
C:\Python38\codes>Python3 !n55!W!.py"
['张三', '王麻子']
温故而知新,,,
3-4 嘉宾名单:如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的), 你会邀请哪些人?请创建一个列表,其中包含至少 3 个你想邀请的人;然后,使用这个 列表打印消息,邀请这些人来与你共进晚餐。 3-5 修改嘉宾名单:你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。 以完成练习 3-4 时编写的程序为基础,在程序末尾添加一条 print 语句,指出哪 位嘉宾无法赴约。 修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。 再次打印一系列消息,向名单中的每位嘉宾发出邀请。 3-6 添加嘉宾:你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀 请哪三位嘉宾。 以完成练习 3-4 或练习 3-5 时编写的程序为基础,在程序末尾添加一条 print 语 句,指出你找到了一个更大的餐桌。 使用 insert()将一位新嘉宾添加到名单开头。
#添加嘉宾
print("\t\t>>>>>>>花名册<<<<<<<")
print("\t嘉宾名单:")
name_list = ['张三','李四','王麻子']
llist = name_list[0] + " " + name_list[1] + " " + name_list[2]
print("\t\t" + llist)
print("\t" + "嘉 宾:" + "\n\t\t" + name_list[1] + " " +"无法赴约")
# 修改嘉宾名单
name_list[1] = '隔壁老王'
print("\t" + "新邀嘉宾:" + "\n\t\t" + name_list[1] + " " +"")
message = "\t\t" + "恭喜" + "“" + name_list[0] + "、" + name_list[1] + "、" + name_list[2] +"”" + "成为特邀嘉宾"
print(message)
print("\t\t找到更大的套间 (●ˇ∀ˇ●)")
print("\t\t继续邀请嘉宾>>>>>>")
# 继续增加三位嘉宾
name_list.insert(0,'表哥')
name_list.insert(1,'表姐')
name_list.insert(2,'表妹')
# 打印新增嘉宾
message = "\t" + "新邀三位:" + "\n\t\t" + name_list[0] + " " +" " + name_list[1] + " " +" " + name_list[2] + " " +" "
print(message)
# print(name_list)
print("\t最终嘉宾名单:")
llist = "\t\t" + name_list[0] + "、" + name_list[1] + "、" + name_list[2] + "、" + name_list[3] + "、" + name_list[4] + "、" + name_list[5]
print(llist)
### by:Cat00011cat ###
回宿舍点名咯~~~
还没写完