python基础教程002_列表与元组
1.列表
定义:
edward = ['Edward Gumdy',42] 描述edward姓名与年龄的列表
edward = [] 空列表
操作:
索引:
greeting = 'hello'
print(greeting = [0])
'h'
print(greeting = [-1])
'o'
print(greeting = [1])
'e'
可与函数组合
print(raw_input("year:')[3])
Year:2005
'5'
例:
#月份
months = ['January','February','March','April','May','June','July','Auguest','September','October','November','December']
#以1~31的数字作为结尾的列表
ending = ['st','nd','rd'] + 17*['th']\
+['st','nd','rd'] +7 *['th']\
+ ['st']
等价于
ending = ['st','nd','rd','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','st','nd','rd','th','th','th','th','th','th','th','st']
year = raw_input('Year:')
month = raw_input('Month(1-12):')
day = raw_input('Day(1-31):')
month_number = int(month)
day_number = int(day)
print(month_name + ' ' + ordinal +' ' +year)
输入:
Year:1974
Month(1-12):8
Day(1-31):16
输出:
August 16th. 1974
分片:通过冒号相隔的两个索引实现
tag = '<a href="http://www.python.org">python web site</a>'
tag[9:30]
'http://www.python.org'
tag[32:4]
'python web site'
numbers=[1,2,3,4,5,6,7,8,910]
numbers[7:10]
[8,9,10]
numbers[-3:]
[8,910]
numbers[:3]
[1,2,3]
numbers[:]
[1,2,3,4,5,6,7,8,9,10]
例:
url = raw_input('Please enter the URL:')
domain = url[11:-4]
print("Domain name" +domain)
输入:
Please enter the URL: http://www.python.org
Domain name:python
分片步长特性
numbers = [1,2,3,4,5,6,7,8,9,10]
numbers[0:10:1] ->[1,2,3,4,5,6,7,8,9,10] ->0到10循环分片为1
numbers[0:10:2]->[1,3,5,7,9]->0到10循环分片为2
numbers[::4]->[1,5,9]->0到做后一个元素循环,步长为4
numbers[8:3:-1]->[9,8,7,6,5,]
叙述相加
[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
乘法
[42]*5
[42,42,42,42,42]
成员资格
使用in作为检查关键字
permissions = 'rw'
'w' in permission
#检查用户名和PIN码
database = [
['albert', '1234'],
['dilber','4242']
]
username = raw_input('User name ')
pin = raw_input('PIN code: ')
if[username,pin] in database:print('Access granted')
长度|最小值|最大值
number = [100,200,300]
len(number)=3
max(number)=300
min(number)=100
List函数
list('Hello')
[‘'H',’e','l','l','o']
适用于所有类型的列表
基本列表操作
1.元素赋值
2删除元素
3.分片赋值
列表方法
1.append:列表末尾追加新的对象
2.count:统计某个元素在列表中出现的次数
3.extend:在列表末尾一次性追加另一个列表中的多个值
4.index:用于从列表中找出某个值第一个匹配的索引位置
5.insert:用于将对象插入导列表中
6.pop:移除列表中的一个元素
7.remove:用于移除列表中某个值的第一个匹配项
8.reverse:将列表中的元素反向存放
9.sort用于在原位置对列表进行排序
10.cmp用于元素按照特定的方式进行排序(pyton默认排序规则按升序排列元素
元组
定义
(1,2,3)->元素为1,2,3的元组
()->元素为空的元组
(42,)元素为1的元组
tuple函数->将其它序列转换为元组
tuple([1,2,3])->(1,2,3)
tuple('abc')->('a','b','c')
tuple((1,2,3))->(1,2,3)
dimensions = (1,2,3)
print(dimensions[0])-> 1
元组不可修改,如进行以下操作
dimensions[0] = 5
遍历元组元素
for dimension in dimensions:
print(dimension)
->1
->2
->3
python基础教程002_列表与元组的更多相关文章
- .Net程序员之Python基础教程学习----列表和元组 [First Day]
一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...
- Python基础:数据类型-列表与元组(6)
Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...
- python 基础学习3 列表和元组 、字符串
作为小白,坚持每日写学习记录,是督促坚持学习的动力, 今天主要是学习 列表和元组,列表是可以修改的,元组是不可变的.列表和元组的索引都是从0开始 列表可以修改, 可以对列表进行赋值,修改移除等各种方法 ...
- Python基础数据类型之列表和元组
一.列表 list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...
- python基础学习笔记——列表及元组
列表 列表的介绍 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 列表的索引和切片 列表和字符串一样也拥有索引: lst = ['刘德华','周润发','周杰伦','向华强 ...
- python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。
1.continue 的作用:跳出一次循环,进行下一次循环 2.break 跳出不再循环 3.常量 (全是大写)NAME = cjk 一般改了会出错 4.py ...
- Python基础学习四 列表、元组、字典、集合
列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...
- 《python基础教程》笔记之 元组
元组不能修改,创建语法很简单:使用逗号分隔了一些值,则自动创建了元组. >>> 1,2,3(1, 2, 3)>>> 1,(1,) 元组的节本操作同列表相同,除了没有 ...
- 第三节 Python基础之数据类型(列表,元组,字典)
列表,简单说就是用[]括起来的一大堆数据,这些数据我们叫做元素,元素与元素之间用","隔开,这些元素可以是数字,布尔值,字符串,列表等等,基本所有的数据类型都可以放在列表里边,同时 ...
随机推荐
- 关于Django的网页编写
关于Django的网页编写 一. 模型 模型是Django项目的数据唯一的.权威的信息源,他包含你所存储数据的必要字段,通常每个模型对应数据库中卫衣的一张表.每一个模型都是django.db.mode ...
- 模块化 Sea.js(CMD)规范 RequireJS(AMD)规范 的用法
插入第三方库AMD CMD都 一样 如:JQ(再JQ源码里修改) 使用seajs的步骤 1.HTML里引入seajs <script src="./lib/sea.js"& ...
- element-项目用到偏门方法~
开发项目的时候,组件库的使用有时会为我们节省开发时间,提高开发效率,但组件库样式有时与我们的设计图出入很大,还有的方法也很偏门,主要官方文档有时候对于一些方法和属性介绍的也比较少,以下是我在工作中总结 ...
- mybatis分页查询的万能模板
分页查询项目里太多了,而这种分页查询,在mybatis里面的配置几乎一模一样,今天就整理一个比较好和实用的模板,供以后直接Ctrl+C <select id="queryMember& ...
- Problem A: 字符的变化
Description 定义一个Character类,具有: 1. char类型的数据成员. 2.构造函数Character(char). 3. Character toUpper():如果当前字符是 ...
- shell进程中的特殊状态变量
$?:获取执行上一个指令的执行状态返回值(0为成功,非0为失败) $$:获取当前执行的shell脚本的进程号(PID) $!:获取上一个在后台工作的进程的进程号 $_:获取在此之前执行的命令或脚本的最 ...
- Vue源码之----为什么Vue中Array的pop,push等方法可以reactive,而Array[0]='a'这样的方法不会reactive?
这就要从reactive开始讲起了,粗略的说,js的操作能引起页面上显示的改变,是因为该操作引起了组件的重新渲染,渲染会生成新的虚拟节点,新节点和旧节点会对比,操作浏览器的node进行改变. vue实 ...
- IP通信基础课堂笔记----第二章(重点)
TCP报文及传输 TCP报文主要学习的内容包括,报文格式.连接管理.流量控制.差错控制. TCP报文是由报文头部和数据两个部分组成.占20字节的报文头部包括源端口.位目的端口.序号..确认号.首部长度 ...
- web前端页面设计小笔记
input总是在点击的时候出现蓝色边框,这是input的默认属性,就算设置了border:none:也没有用! #解决方法:outline:none; 设置input框里的placeholder值得字 ...
- 在过去五分钟内,TypeScript语言服务以外终止了5次
这个问题困扰了我两次...第一次重装了VS CODE 具体的原意找到之后我直接想骂娘....... 各位如果碰到这个问题....请打开你的360安全卫士!!! 注意看看您家360的防护日志有木有贴心帮 ...