python学习笔记(列表、元组)

列表:列表是可变 --可以改变列表的内容,并且列表有很多有用的、专门的方法

list:

list函数可以将一个字符串分成列表,list函数适用于所有类型的序列,不只是字符串

>>> list(‘hello,world‘)
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘,‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]

join可以将由一个字符组成的列表转换成字符串

>>> s=‘‘
>>> li=[‘h‘,‘e‘,‘l‘,‘l‘,‘o‘]
>>> h=s.join(li)
>>> print h
hello
>>> a

改变列表,元素赋值,不能为一个位置不存在的元素赋值,如列表长度为2,就不能为索引为3的元素赋值

>>> x=[1,2,3,4,5]
>>> x[1]=6
>>> x
[1, 6, 3, 4, 5]
删除元素

>>> x=[1,2,3,4,5]
>>> del x[2]
>>> x
[1, 2, 4, 5]

分片赋值

>>> name=list(‘perl‘)
>>> name
[‘p‘, ‘e‘, ‘r‘, ‘l‘]
>>> name[1:]=list(‘ython‘)
>>> name
[‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]

>>> number=[1,5]
>>> number[1:1]=[2,3,4]
>>> number
[1, 2, 3, 4, 5]
>>> number[1:4]=[]
>>> number
[1, 5]

列表方法

append

append用于在列表末尾追加新的对象

>>> numbers=[1,2,3]
>>> numbers.append(4)
>>> numbers
[1, 2, 3, 4]

count

count方法统计某个元素在列表中出现的次数

>>> x=[1,[1,2],2,3,[1,2],[1,[1,2]],5]
>>> x.count(1)
1
>>> x.count([1,2])
2

extend

extend方法可以用于在列表末尾一次性追加另一个序列中的多个值,用新列表扩展原有列表

>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]

index

index方法用于从列表中找出某个值第一个匹配项的索引位置

>>> x=[1,2,3,4,5]
>>> x.index(3)
2

insert

insert用于将对象插入到列表中

>>> x=[1,2,3,4,5,6]
>>> x.insert(3,‘four‘)
>>> x
[1, 2, 3, ‘four‘, 4, 5, 6]

pop

pop方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值

>>> x=[1,2,3]
>>> x.pop()
3
>>> x
[1, 2]
>>> x.pop(0)
1
>>> x
[2]

remove

remove方法用于移除列表中某个值的第一个匹配项

>>> x=[‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
>>> x.remove(‘be‘)
>>> x
[‘to‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘]

reverse

reverse方法用于将列表中的元素反向存放

>>> x=[‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
>>> x.reverse()
>>> x
[‘be‘, ‘to‘, ‘not‘, ‘or‘, ‘be‘, ‘to‘]
>>>

sort

sort方法用于在原位置对列表 进行排序

>>> x=[2,1,5,4,9]
>>> x.sort()
>>> x
[1, 2, 4, 5, 9]

元组

元组与列表一样,也是一种序列。唯一的不同是元组不能改变。创建元组的语法很简单:如果你用逗号分割了一些值,那么你就自动创建了元组。

>>> 1,2,3
(1, 2, 3)
>>> (1,2,3) # 用括号表示元组
(1, 2, 3)
>>> () # 空元组
()

如何实现包含一个值的元组呢?方法有点奇特----必须加逗号,即使只有一个值:

>>> 42,
(42,)
>>> (42,)
(42,)
>>> 3 * (20+1)

63
>>> 3 * (20+1,)
(21, 21, 21)

tuple

tuple函数的功能和list函数基本一样,以一个序列作为参数并把它转换成元组。如果该参数就是元组,则该参数就会被原样返回

>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple(‘abc‘)
(‘a‘, ‘b‘, ‘c‘)

>>> tuple((1,2,3))
(1, 2, 3)

时间: 2024-10-11 01:17:27

python学习笔记(列表、元组)的相关文章

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe

python学习笔记——列表生成式与生成器

1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行: 1 L = [] 2 for i in range(1,11): 3 L.append(i*i) 列表生成式只用一行,前面是生成规则,后面是初始元素,最后还可以加上判断条件: 1 [i*i for i in range(1, 11)] 列表生成式还可以实现多层循环,以及判断,刚刚的栗子再写复杂一

python学习笔记列表和元组(三)

列表(list) 是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1.查([]切片操作) name = ['tom','张三','joker','李四'] print(name[2]) print(name[0:3]) print(name[0:7]) print(name[-1]) print(name[2:3]) print(name[0:3:1]) print(name[

python学习笔记3(元组、字典)

Python中有三种内置的数据类型.dictionary(字典).List(列表)和tuple(元组). 元组(tuple) 只读列表(列表的值可以修改,元组的不可以) 元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", &

python学习笔记——列表操作

python列表操作--增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] name.append("wangwu") print name 输出结果: ['Zhangsan', 'XiongDa', 'Lisi', 'wangwu'] insert:指定位置插入一条数据 name = ["Zhangsan","XiongDa&qu

Python学习笔记 - 列表

# ----------------------------------------------------- # 创建列表 : [], 用方括号标识列表, 用逗号来分割元素 motorcycles = ['honada','yamaha','suzuki'] print(motorcycles) #['honada', 'yamaha', 'suzuki'] # ----------------------------------------------------- # 修改列表 : 列表[

python 学习分享-列表元组篇

1 列表(list) 下面的代码就是把一个变量赋值为列表 a=['laay','aay','ay','y'] 列表中存在索引,可以通过索引来访问列表中的值,也可以通过索引完成切片 print(a[0]) print(a[1]) print(a[-1]) print(a[:3]) print(a[:-1]) 打印结果分别为 laay aay y ['laay', 'aay', 'ay'] ['laay', 'aay', 'ay'] 增加元素.删除元素.改变元素.查找元素 a.append('abc

python学习day4(列表,元组)

一. 列表(增删改查)   列表可以装大量的数据,不限制数据类型. 表示为[ ]. 每一个元素之间用' , '隔开.   列表也有索引和切片 1. list: 增加: 1. append("x") 向列表中增加一个元素x. 默认添加到列表末尾   2. instert(1,"麻花藤") 将元素添加到某一个位置   3. extend("马云","麻花藤","李嘉诚") 迭代添加. 默认添加末尾 lst =

Python 学习之[列表][元组]

一. 昨日内容回顾 1. int + - * / % // ** bit_length() 2. bool 类型转换 结论1: 想把刘伟转换成刘德华. 刘德华(刘伟) 结论2: True => 1 False => 0 结论3: 可以当做False的数据: 0, "", [], (), {}, set(), None. 所有的空都是False 3. str字符串 字符: 单一的文字符号 字符串: 有序的字符序列 ', ", ''', ""&qu

Python学习笔记#列表操作常用的函数

列表操作常用的两类函数: 1. 添加元素: append extend insert append主要是在列表的尾部添加一个元素: a = [1,2,3,4,5] a.append(6) 将得到: a = [1, 2, 3, 4, 5, 6] extend主要是在列表的尾部添加一些元素,这些元素只能用列表的形式添加: 错误实例: >>> a.extend(6,7) Traceback (most recent call last): File "<pyshell#3>