python学习之列表和元组
配置环境:python 3.6 python编辑器:pycharm,代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*- # list:是一种有序的集合,可以随时添加和删除其中的元素。是 Python 中使用最频繁的数据类型
#list用 [ ] 标识,是 python 最通用的复合数据类型。
# list 可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
print("创建列表:")
L1 = ['a', 'b', 'c', '谁', 42]
print(L1)
#len()函数可以获得list元素的个数
print(len(L1)) #用索引来访问list中每一个位置的元素,记得索引是从0开始的:
print(L1[0]) #当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(L1) - 1。
#print(L1[5]) #IndexError: list index out of range
#当列表元素数量过多时,又要获取最后一个元素时,除了上面说的len(L1) - 1,可以使用-1做索引,直接获取最后一个元素
print(L1[-1]) #依次类推,-2(倒数第二个数)、-3(倒数第三个数) #在L1列表中新增元素:在末尾新增元素用(append),在指定的位置新增元素(insert):
L1.append(55)
print(L1)
L1.insert(0, 'z')
print(L1) #在L1列表中删除元素:删除的元素都是用(pop)删除末尾的元素直接用pop(),删除指定元素用pop(n)备注:n代表索引
L1.pop()
print(L1)
L1.pop(-1)
print(L1) #在L1列表中直接更换元素:
L1[1] = 55
print(L1) #在L1列表中新增一个列表L2:
L2 = [3, 4, 5] #先创建一个L2列表
L1.insert(1, L2) #使用增加元素命令
print(L1) #切片:
L = list(range(20)) #创建一个L列表
print(L)
print(L[:10]) #取前十位元素
print(L[-10:]) #取后十位元素
print(L[10:20]) #取前11位到20元素
print(L[:10:2]) #取前十位,每两个取一位
print(L[::5]) #取所有数,但是是每5个取一个位
print(L[:]) #复制一个L #tuple(元组):与list功能大致一致,但是list可以修改,但是tuple不能修改,一旦确认就不能新增或删除以及替换。
#因为tuple不可变,所以代码更安全
#元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
A = ('a', 'b', 'c', 12, 20.3) ##定义A元组的值
print(A)
print(A[1]) #读取A元组的第1个元素 A1 = () #定义A1元组为空值
print(A1) A2 = (1) #定义A2元组只有一个值
print(A2) #切片:
print(A[1:3]) #输出第二个至第三个的元素
print(A[2:]) # 输出从第三个开始至列表末尾的所有元素 #元组与列表之间相互转换:
A3 = list(A) #元组转换为列表
print(A3)
A3.append(500)
print(A3)
A = tuple(A3)
print(A)
python学习之列表和元组的更多相关文章
- Python学习_03_列表、元组、字符串
列表.元组.字符串这些通过顺序访问的对象统称为序列. 序列的标准操作符 对于一般的序列对象,包括列表.元组.字符串,都具有以下的标准操作: 1. element [not] in seq判断一个元素是 ...
- Python学习3——列表和元组
一.通用序列操作——索引.切片.相加.相乘.成员资格检查 1.索引,正序从0开始为第一个元素,逆序从-1开始,-1为最后一个元素 >>> greeting[0] 'h' >&g ...
- Python学习:列表、元组、字典、集合
转载:https://www.cnblogs.com/xc-718/p/9632942.html 列表/元组 列表和元组都是序列结构,它们本身很相似,但又有一点不同: 列表是用方括号标记,如:a=[1 ...
- Python学习笔记----列表、元组和字典的基础操作
文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...
- Python 学习笔记(1)Python容器:列表、元组、字典与集合
Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者 list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list( ...
- Python学习2-列表和元组
Python学习2-列表和元组 标签(空格分隔): 列表 元组 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.索引从0开始. ...
- python第二天 列表、元组
今天学习了列表.元组相关的知识:与C中的数组列表相似,元组为只读列表: 以及切片相关操作: #!usr/bin/env python #-*-coding:utf-8-*- # Author calm ...
- Python学习02 列表 List
Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
随机推荐
- CheckBox全选、取消全选
关于CheckBox全选取消全选 //全选 $("#SysAllSelectedID").click(function () { $("[name=SysCheckbox ...
- 初识JavaScriptOOP(js面向对象)
初识JavaScriptOOP(js面向对象) Javascript是一种基于对象(object-based)的语言, 你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言 ...
- jquery 根据日期计算年龄
<script type="text/javascript"> //jquery页面加载完成后,根据后端的出生日期,计算年龄 $(function () { // 获得 ...
- 洛谷P3372 【模板】线段树 1(树状数组)
题意 题目链接 Sol Get到了这题树状数组的做法,感觉非常nice 区间加:直接差分 区间求和:考虑每一位的贡献 \(sum_{i = 1}^x (x+1 - i) d_i\) \(= sum_{ ...
- extjs 6
因为最近公司要写一个项目前台所以开始学习extjs前端框架,希望一起共勉. 那么我们的教程就从 Hello World 讲起. helloWorld.js Ext.onReady(function ...
- <Android 基础(十七)> ViewPager介绍
介绍 Layout manager that allows the user to flip left and right through pages of data. You supply an i ...
- Form上传编译
编译上传的Form,使用命令: 在R12服务器上: cd $AU_TOP/forms/US frmcmp_batch module=$CUX_TOP/forms/ZHS/XXX.fmbuserid=a ...
- Active Sync与IIS7 Classic&Integrated模式,Exchange 2007&2010的关系
上周开始一项工作,起因是因为QA同事发现我们开发的EAS hook不能在Exchange 2007 server上工作,而在Exchange 2010上可以正常工作. 环境对比如下: 1. Windo ...
- 爱上python(几个小例子)
1.任务:简单测试局域网中的网络是否连接,ip范围:192.168.2.101到192.168.2.200. python 实现代码: import subprocess cmd="cmd. ...
- 利用XShell和WinSCP连接本机和Linux虚拟机——Kali部署
1.XShell支持在本机直接连接Linux终端,加快速度,支持命令的复制粘贴 2.WinSCP 支持本机与Linux的文件复制粘贴 关键:使用SSH协议,所以要在Linux开启ssh服务,下面以Ka ...