首页 > 编程语言 >python编程从入门到实践--第3章 列表简介

python编程从入门到实践--第3章 列表简介

时间:2022-10-10 15:14:23浏览次数:48  
标签:元素 motorcycles python cars 编程 owned -- names print

一。列表及使用

       列表相当于其它语言的数组,使用下标法引用,特殊之处可以用负数的下标引用尾部元素,-1最后一个元素,-2倒数第二个元素,依此类推。        

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)     # 打印整个数列表
print(bicycles[0])  # 访问元素
print(bicycles[-1].title())   # 访问最后一个元素
print(bicycles[-2].title())   # 访问倒数第二个元素

二。列表的修改、添加和删除元素  

# 修改元素值
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
motorcycles.append('honda')
print(motorcycles)

# 尾部添加元素--相当于入栈
names = []
names.append('Qingfeng Qian')
names.append('Bin Wang')
names.append('Cang Chen')
print(names)

#指定位置插入元素
names.insert(0, 'Kuo Zhang')
print(names)
names.insert(2, 'Mao Mao')
print(names)

#删除指定位置元素
del names[0]
print(names)

#弹出元素--删除末尾元素,相当于出栈
poped_name = names.pop()
print(names)
print(poped_name)


# 假定列表是以时间为序的
last_owned = motorcycles.pop()
print(f"The last motorcycle I owned waws a {last_owned.title()}")

# 弹出特定位置元素
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owned waw a {first_owned.title()}")

# 按值删除元素
too_expensive = 'suzuki'
motorcycles.remove(too_expensive)
print(motorcycles)
print(f'\nA {too_expensive.title()} is too expensive for me.')

三。排序、反转与长度

cars = ['bmw', 'audi', 'toyota', 'subaru']

# # 永久性排序
# cars.sort() # 默认升序
# print(cars)

# cars.sort(reverse=True)
# print(cars) #降序

# 临时排序
print("Here is the original list:")
print(cars)

print("\nHere is the sorted list:")
print(sorted(cars))

print("\nHere is the original list agin:")
print(cars)

# 反转
print("\nHere is the reverse list:")
cars.reverse()
print(cars)

# 长度
print(len(cars))

 

标签:元素,motorcycles,python,cars,编程,owned,--,names,print
From: https://www.cnblogs.com/duju/p/16775781.html

相关文章

  • 练气 方法记录
    题解这道题我们合理运用位运算来统计字符出现次数的奇偶性能达到事半功倍的效果。异或(^)运算的性质(只考虑非负整数)1.异或运算可以理解为两个数按位同\(0\)异\(1\)。今......
  • 【Swagger】4、ApiExplorer
    介绍在ASP.NETCoreMVC应用程序中调用AddMvc()或AddMvcCore()添加的标准服务之一是ApiExplorer。通过调用services.AddApiExplorer()将ApiExplorer服务添加到您的应......
  • 银行项目转账功能的测试点【杭州多测师】【杭州多测师_王sir】
    1、手机号转账模块点击是否可以正常进入是否可以输入手机号是否可以选择收款银行收款人姓名是否可以正常输入附言是否可以正常输入点击下一步是否可以跳转至转账确认界面是......
  • 搞AI开发,你不得不会的PyCharm技术
    摘要:PyCharm在AI项目开发提供了优秀的代码编辑、调试、远程连接和同步能力,在开发者中广受欢迎。使用PyCharm插件配合ModelArts:一键帮助用户配置远程ModelArtsNotebook,......
  • 你真的会记笔记吗?支持高效分类记笔记的软件
    对于不少上班族或大学生来说,如果想要随手记录笔记内容,使用手机或电脑上的笔记软件是更加便利的。因为与传统的纸质笔记本记录方式相比,使用笔记软件来记录笔记,不仅支持文字......
  • P1802 5 倍经验日
    P1802 (日常切水题......)打人游戏,打不赢获得lose[i],打赢获得win[i],显然win[]>lose[],首先我们肯定可以获得所有的lose,那么打赢每个人就相当于可以获得win-lose,代价为use[i......
  • 马克思研修
    文献综述文献综述对相关文献深入阅读&归纳总结的过程客体:他人的研究成果出发点:熟悉研究领域了解研究进程(当前)了解他人研究思路文献来源学校机房(预约)国......
  • Idea 创建文件夹时将目录由点连接改为树状显示
    问题详情:idea中多个文件夹用.连接看着难受 想分开   问题如图: 解决办法:   如图点这个按钮把HideEmptyMiddlePackages去掉√就好了......
  • TZOJ 7685: 最短路径 (dijstra/输出路径pre)
    描述  给定n个顶点的带权有向图,若从顶点x到顶点y之间存在一条路径,那么这条路径的长度定义为路径上各条边的权值之和。现在请你找出从顶点1到顶点n的一条最短路径。......
  • get请求和post请求的区别:
    get请求和post请求的区别:get请求一般是去获取数据(也可以提交数据,一般用于获取),post请求一般是去提交数据;get因为参数会放在URL中,所以隐私性、安全性较差,请求的数据长......