Python笔记005——列表

列表基础

列表定义:一有序数据集合用逗号间隔方括号括起来

列表的索引访问(索引list_name[index]和切片list_name[start:end:step])

1 wu=[1,2,3,4]
2 print(wu[1])
3 wu[1]=[5,6,7]
4 print(wu)
5 print(wu[1][1])
[[email protected] ~]# python 1.py
2
[1, [5, 6, 7], 3, 4]
6

列表遍历

 1 wu=[1,2,3,4]
 2 #### iteror
 3 for i in wu:
 4     print(i),
 5    #print(i,)
 6    #print(i)
 7 print(‘‘)
 8 i=0
 9 while i<len(wu):
10     print(wu[i]),
11     i +=1
[[email protected] ~]# python 1.py
1 2 3 4
1 2 3 4

理解for迭代

1 a=range(1,10)
2 for x in a:
3      print(‘for‘,x)
4      a.pop(1)
5      print(a)
[[email protected] ~]# python 1.py
(‘for‘, 1)
[1, 3, 4, 5, 6, 7, 8, 9]
(‘for‘, 3)
[1, 4, 5, 6, 7, 8, 9]
(‘for‘, 5)
[1, 5, 6, 7, 8, 9]
(‘for‘, 7)
[1, 6, 7, 8, 9]
(‘for‘, 9)
[1, 7, 8, 9]

列表里的最大值

 1 li=[23,45,55,66,743]
 2 i=1
 3 max=li[0]
 4 while i<len(li):
 5    if li[i]>max:
 6        max=li[i]
 7    i +=1
 8 print(‘max‘,max)
 9 print(‘###‘)
10 max=li[0]
11 for i in li:
12     if i>max:
13        max=i
14 print(‘max‘,max)
[[email protected] ~]# python 1.py
(‘max‘, 743)
###
(‘max‘, 743)

找第二大值

 1 li=[23,45,55,66,743]
 2 i=0
 3 max1=li[0]
 4 max2=li[0]
 5 while i<len(li):
 6     if max1<li[i]:
 7        max2=max1
 8        max1=li[i]
 9     else:
10         if max2<li[i]:
11            max2=li[i]
12     i +=1
13 print(‘max1‘,max1)
14 print(‘max2‘,max2)
[[email protected] ~]# python 1.py
(‘max1‘, 743)
(‘max2‘, 66)

方法二:

 1 li=[23,45,55,66,743]
 2 i=0
 3 max1=li[0]
 4 max2=li[0]
 5 for x in li:
 6     if max1<x:
 7        max2=max1
 8        max1=x
 9     else:
10         if max2<x:
11            max2=x
12 print(‘max1‘,max1)
13 print(‘max2‘,max2)

列表运算

列表加法

1 li1=[1,2,3]
2 li2=[4,5,6]
3 li=li1+li2
4 print(li)
[[email protected] ~]# python 1.py
[1, 2, 3, 4, 5, 6]
1 li1=range(1,10)
2 li2=range(11,20)
3 print(li1)
4 print(li2)
5 i=0
6 while i <len(li1):
7     li1[i] += li2[i]
8     i +=1
9 print(li1)
[[email protected] ~]# python 1.py
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[11, 12, 13, 14, 15, 16, 17, 18, 19]
[12, 14, 16, 18, 20, 22, 24, 26, 28]

打印多层列表

index函数

1 li=range(1,11)
2 print(li)
3 print(li.index(6))
[[email protected] ~]# python 1.py
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
5

index函数

>>> li=range(1,11)
>>> li
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> li[3:9]
[4, 5, 6, 7, 8, 9]
>>> li[-7:-1]
[4, 5, 6, 7, 8, 9]
>>> li[li.index(4):li.index(9)+1]
[4, 5, 6, 7, 8, 9]

正负坐标的关系

>>> li=range(10,2100,2)
>>> li[li.index(120):li.index(160)+1]
[120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160]
>>> li[li.index(120)-len(li):li.index(160)+1-len(li)]
[120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160]
 li=range(1,11) 1 >>> li[3:8]
 2 [4, 5, 6, 7, 8]
 3 >>> li[-7:-2]
 4 [4, 5, 6, 7, 8]
 5 >>> li[3:8:1]
 6 [4, 5, 6, 7, 8]
 7 >>> li[-7:-2:1]
 8 [4, 5, 6, 7, 8]
 9 >>> li[li.index(4):li.index(8)+1]
10 [4, 5, 6, 7, 8]
11 >>> li[li.index(8):li.index(4)-1:-1]
12 [8, 7, 6, 5, 4]
13 >>> li[:]
14 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
15 >>> li[::-1]
16 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
时间: 2024-10-15 23:47:54

Python笔记005——列表的相关文章

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

[python 笔记2]列表、字符串、字典(list?string?map?)

1.列表 1)python 中的列表初始化 list=[0,1,2,3,4,5,6,7,8,9] 变量名=[,,,,],当然初始列表可以为空 ps:看到[],熟悉C++的同学不禁想到了熟悉的数组,那么python中的列表和数组之间有什么区别联系呢? 在python中我们依然可以使用下标来操作列表,就像操作数组一样.但是,如果python只给我提供如此简(keng)单(die)的操作那怎么能体现出python的简介强大呢? 2)分片 分片是指使用索引来指定访问列表的范围,来访问多个元素,而不是仅仅

python笔记之列表函数和方法使用举例

在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input) input的语法为:input("str"). raw_input函数把所有的输入当做原始数据保存为字符串格式: 而input默认用户输入为python的合法格式,用于字符串连接时有一定的局限性. 1.序列索引 python中序列索引有两种表达形式: (1)第一个元素索引是0,第二个是1,以此类推: (2)最后一个元素索引是-1,倒数第二个

MIT公开课: Python 笔记7 列表及可变性,字典,效率

Lecture 7: Lists and mutability,dictionaries,pseudocode,introduction to efficiency 列表及可变性,字典,伪代码,效率 Lists and mutability 列表及可变性 >>> L1 = [1, 2, 3] >>> L2 = L1 >>> print L2 [1, 2, 3] >>> L1[0] = 4 >>> print L2 [

python笔记03列表 字典

1.for,while循环遍历 2.添加元素 append 通过append可以向列表添加元素 #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----添加之前,列表A的数据-----") for tempName in A: print(tempName) #提示.并添加元素 temp = input('请输入要添加的学生姓名:') A.append(temp) print("-----添加之后,列

python爬虫笔记_列表操作

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表和元组.序列都可以进行的操作包括索引,切片,加,乘,检查成员.此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 一.创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可.如下所示: list1 = ['physic

【Python笔记】第二课(二):列表

说明: Python中的列表类似于其它高级语言中的数组,不过Python的列表操作起来要轻松很多. Python中列表的学习主线主要是围绕对列表参数的操作使用上,重点关注的应该有如下这些: names.append( names.count( names.extend( names.index( names.insert( names.pop( names.remove( names.reverse( names.sort( 下面的内容基本上都是围绕上面的操作进行说明. 1.基本操作 ·基本的操

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a