前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python列表学习

Python列表学习

作者头像
菜菜有点菜
发布2022-03-16 19:18:53
发布2022-03-16 19:18:53
45600
代码可运行
举报
文章被收录于专栏:白菜博客白菜博客
运行总次数:0
代码可运行

列表是什么??

个人觉得和数组差不多,,, 列表 由一系列顺序排列的元素组成。字符类型基本不限制。

Tip 索引从 0 而不是 1 开始

写法 用方括号([])来表示列表,并用逗号来分隔其中的元素。

简单的列表:

代码语言:javascript
代码运行次数:0
运行
复制
vehicle=['Bicycle','Rolls-Royce','bmw','aircraft','Chevrolet']
print(vehicle)

访问列表元素

代码语言:javascript
代码运行次数:0
运行
复制
vehicle=['Bicycle','Rolls-Royce','bmw','aircraft','Chevrolet']
massage="My car "+vehicle[2]+"。"
print(massage)

使用列表中的各个元素创建一句话

代码语言:javascript
代码运行次数:0
运行
复制
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”。

代码语言:javascript
代码运行次数:0
运行
复制
# 姓名
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)

每天进步一点点哦,不可心浮气躁。

学习中

修改列表元素

基于张三李四王麻子的基础上将隔壁老王的名字添加到第二个元素中。和访问元素的方法类似

代码语言:javascript
代码运行次数:0
运行
复制
names=['张三','李四','王麻子']
print(names)
names[1]='隔壁老王'
print(names)

# 打印
C:\Python38\codes>Python3 !n55!W!.py"                             
['张三', '李四', '王麻子']                                        
['张三', '隔壁老王', '王麻子']   
.append() 方法列表末尾添加元素

语法:变量名.append()

代码语言:javascript
代码运行次数:0
运行
复制
print("列表添加元素\n")
names=['张三','李四','王麻子']
print(names)
names.append('隔壁老王')
print(names)

# 打印
C:\Python38\codes>Python3 !n55!W!.py"                                                                                                                      ['张三', '李四', '王麻子']            
['张三', '李四', '王麻子', '隔壁老王']
方法.append() 动态的创建列表
代码语言:javascript
代码运行次数:0
运行
复制
names=[]
names.append('张三')
names.append('李四')
names.append('王麻子')
print(names)

# 打印
C:\Python38\codes>Python3 !n55!W!.py"                             
['张三', '李四', '王麻子']

.insert() 插入元素

语法:变量名.insert(位置,'元素')

代码语言:javascript
代码运行次数:0
运行
复制
names=['张三','李四','王麻子']    ## 创建元素
print(names)
names.insert(1,'隔壁老王')    ## 添加元素
print(names)

# 打印
C:\Python38\codes>Python3 !n55!W!.py"                             
['张三', '李四', '王麻子']                                        
['张三', '隔壁老王', '李四', '王麻子']

del 删除元素

删除元素1

代码语言:javascript
代码运行次数:0
运行
复制
names=['张三','李四','王麻子']    ## 创建元素
del names[1]    ## 删除元素 可以删除列表中任意位置的元素
print(names)

# 打印
C:\Python38\codes>Python3 !n55!W!.py"                             
['张三', '王麻子'] 

.pop()方法(删除)弹出元素

语法:新建变量名=变量名.pop()

代码语言:javascript
代码运行次数:0
运行
复制
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隔壁老王!
.pop()弹出列表任何位置的元素啊
代码语言:javascript
代码运行次数:0
运行
复制
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()方法删除指定元素

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使 用方法remove()。

代码语言:javascript
代码运行次数:0
运行
复制
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()将一位新嘉宾添加到名单开头。

代码语言:javascript
代码运行次数:0
运行
复制
#添加嘉宾
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 ###

回宿舍点名咯~~~

还没写完

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020 年 11 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列表是什么??
  • 访问列表元素
  • 使用列表中的各个元素创建一句话
  • 动手试一试
  • 修改列表元素
    • .append() 方法列表末尾添加元素
    • 方法.append() 动态的创建列表
  • .insert() 插入元素
  • del 删除元素
  • .pop()方法(删除)弹出元素
    • .pop()弹出列表任何位置的元素啊
  • .remove()方法删除指定元素
  • 练习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档