python编程基础知识—列表(一)
1 列表
- 用[]来表示列表,并用逗号分隔其中的元素。如:
B=['trek','cannondale','redline','specialized']
print(B)
['trek', 'cannondale', 'redline', 'specialized']
1.1 访问列表元素(可指出列表的名称,再取出元素的索引,并将其放在括号内)
- 如:从B中取出第一个元素:
B=['trek','cannondale','redline','specialized']
print(B[0])
trek
- 在python中,第一个列表元素的索引为0,第二个元素索引为1,以此类推,最后一个列表元素索引为-1
- 如:找出列表B中第2个和最后一个元素:
B=['trek','cannondale','redline','specialized']
print(B[1])
print(B[-1])
cannondale
specialized
1.2 使用列表中的各个值
B=['trek','cannondale','redline','specialized']
messge = "My name is "+B[0]+'.'
print(messge)
My name is trek.
1.3 修改、添加和删除元素
1.31 修改列表元素
- 如列表B,如何修改第一个元素‘trek’?
B=['trek','cannondale','redline','specialized']
print(B)
B[0]='dau'
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['dau', 'cannondale', 'redline', 'specialized']
1.32 在列表中添加元素
1.在列表末尾处添加元素
- 继续使用列表B,在其末尾处添加新元素‘cat’
B=['trek','cannondale','redline','specialized']
print(B)
B.append('cat')
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'redline', 'specialized', 'cat']
- 方法append()将元素‘cat’加到了列表末尾处,而不影响列表中的其他元素
- 下来呢,我们创建一个空列表,再在其中添加元素‘honda’,‘woo’,‘hod’
A=[]
A.append('honda')
A.append('woo')
A.append('hod')
print(A) #输出最终的结果
['honda', 'woo', 'hod']
2.在列表中插入元素
- 用方法insert()可在列表中任何位置添加新元素,为此,需指定新元素的索引和值
B=['trek','cannondale','redline','specialized']
B.insert(1,'pig')##在索引1出添加空间,并将值‘pig’存储到这个地方
print(B)
['trek', 'pig', 'cannondale', 'redline', 'specialized']
1.33 从列表中删除元素
1.使用del语句删除元素
- 如果知道要删除的元素在列表中的位置,可使用del()语句
B=['trek','cannondale','redline','specialized']
print(B)
del B[0]##删除了B中第一个元素‘trek’
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['cannondale', 'redline', 'specialized']
2. 使用pop方法删除元素
- pop()删除列表末尾处的元素
B=['trek','cannondale','redline','specialized']
print(B)
popped_B=B.pop()
print(B)
print(popped_B)
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'redline']
specialized
B=['trek','cannondale','redline','specialized']
led_B = B.pop()
print("The last was " + led_B + '.')
The last was specialized.
3. 弹出列表中任何位置处的元素
B=['trek','cannondale','redline','specialized']
first_B = B.pop(1)
print("I owned was a " + first_B + '.')
I owned was a cannondale.
- 如果你要从列表中删除一个元素,且不再以任何方式使用它,就用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()方法.
4. 根据值删除元素
- 如果只删除元素的值,可使用方法remove()
B=['trek','cannondale','redline','specialized']
print(B)
B.remove('redline')
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'specialized']
B=['trek','cannondale','redline','specialized']
print(B)
tee = 'redline'
B.remove(tee)
print(B)
print("\nThe " + tee + " is too big to me. ")
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'specialized']
The redline is too big to me.
2 组织列表
2.1 使用方法sort()对列表进行永久性排序
- 按字母顺序进行排序
B=['trek','cannondale','redline','specialized']
B.sort()
print(B)
['cannondale', 'redline', 'specialized', 'trek']
- 按相反方向进行排序,只需向sort()方法传递参数reverse=True
B=['trek','cannondale','redline','specialized']
B.sort(reverse = True)
print(B)
['trek', 'specialized', 'redline', 'cannondale']
2.2 使用函数sorted()对列表进行临时排序
- sorted()可按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
cars = ['bmw','audi','toyota','Jeep']
print("here is the original list: ")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
here is the original list:
['bmw', 'audi', 'toyota', 'Jeep']
Here is the sorted list:
['Jeep', 'audi', 'bmw', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'Jeep']
2.3 倒着打印列表
- 使用reverse()方法
cars = ['bmw','audi','toyota','Jeep']
print(cars)
cars.reverse()
print(cars)
['bmw', 'audi', 'toyota', 'Jeep']
['Jeep', 'toyota', 'audi', 'bmw']
2.4 确定列表的长度
- 使用len()获取cars = ['bmw','audi','toyota','Jeep']
cars = ['bmw','audi','toyota','Jeep']
len(cars)
未完待续!
python编程基础知识—列表(一)的更多相关文章
- python编程基础知识—列表(二)
3操作列表 3.1 遍历整个列表 使用for循环 cars = ['bmw','audi','toyota','Jeep'] for i in cars: print(i) bmw audi toyo ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- python编程基础知识—字典
字典 在python中,字典是一系列键-值对,每个键都与一个值相关联,可使用键来访问相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典,即可将任何python对象用在字典中的值. 在pytho ...
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
目录 结构: core |____ __init__.py |____ basic |____ __init__.py |____ database |____ __init__. ...
- 第2章 Python编程基础知识目录
第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的语句 第2.3节 Python运算符大全 老猿Python,跟老猿学Python! 博客地址:https://bl ...
- Python编程-基础知识-List
Negative Indexes(负索引) >>> spam = ['cat', 'bat', 'rat', 'elephant'] >>> spam[-1] 'e ...
- Python编程-基础知识-条件判断
1. 简单的if/else条件判断 judge_flow.py name = input("Please input name: ") if name == 'master': p ...
- C#网络编程基础知识
C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...
- TCP与UDP比较 以及并发编程基础知识
一.tcp比udp真正可靠地原因 1.为什么tcp比udp传输可靠地原因: 我们知道在传输数据的时候,数据是先存在操作系统的缓存中,然后发送给客户端,在客户端也是要经过客户端的操作系统的,因为这个过程 ...
随机推荐
- JavaScript学习笔记(散)——继承、构造函数super
构造函数中的super 今天看<JavaScript设计模式与开发实践>时,在书中看到一段代码出现super语句,第一次看到这个关键字,所以上网查了下它的作用,发现这个关键字是来自java ...
- Python3.5学习笔记-列表、元组、字典
Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型 ...
- angularJS 源码阅读之一:toDebugString
简介: 这个函数返回调试字符串: number,boolean,string,null,undefined,都会转为字符串. function 中括号前面有空格的,会去除函数体,没空格的,会输出函数的 ...
- Java算法-------无序数组中的最长连续序列---------leetcode128
Given an unsorted array of integers, find the length of the longest consecutive elements sequence. F ...
- Nginx 反向代理、负载均衡
## Nginx 反向代理. (一)简介 一.什么是代理服务器 客户机原本发送给服务器的请求,不会直接发送给服务器,而是先发送给代理服务器:经过代理服务器处理后转发给服务器:服务器数据处理后转回给代理 ...
- Python运维开发基础-概述-简介
Python基础知识分为以下几块 1.Python概述 2.基础语法 3.数据结构 4.Python进阶 5.实训案例 一.Python概述 1.Python简介 2.Hello World 3.搭建 ...
- Oozie安装时放置Mysql驱动包的总结(网上最全)
不多说,直接上干货! 对于在oozie里放置Mysql驱动包的总结 根据网上的参考以及我个人经验安装的使用 (1)放一份到$OOZIE_HOME/libext下 (是 mysql-connector- ...
- JavaScript中的设计模式:策略模式
无论学习前端还是后端设计模式是作为一名程序员不可缺少的知识,就像下底传中对于一个边锋来说. 一.策略模式 策略模式给人的第一感觉就是在代码里面消除了很多if-else分支语句,比如一个求员工奖金的程序 ...
- Effective Objective-C 2.0 Tips 总结 Chapter 3 & Chapter 4
Chapter 3 接口与 API 设计 Tips 15 使用前缀避免明明空间冲突 Objective-C 没有命名空间,所以我们在起名时要设法避免命名冲突 避免命名冲突的方法就是使用前缀 应用中的所 ...
- java数组排序(冒泡、直排)反转
package lianxi; public class maopao { public static void main(String[] args){ int[] i=new int[]{45,6 ...