一、列表
1、使用方括号[]创建列表,可以为空、同一类型(数字、字符串等)、可以混合。数组下标从0开始。
2、列表中增加元素方法
append()方法,参数为准备插入列表的元素
extend()方法,参数为列表
insert()方法有两个参数,第一个参数插入参数的索引值,第二个参数为插入元素
3、从列表中获取元素,跟数组一样,通过元素的索引值从列表获取单个元素,注意,列表索引值从0开始。替换列表中的元素,可以先将其中一个取零时值,以另一个取代后再将零时值填入。
4、列表删除元素
remove(),列表中有要删除的元素值,即可删除元素,没有会报错:ValueError: list.remove(x): x not in list
del,del是语句,可以删除列表中一个元素,也可以删除整个列表
pop(),pop()不带参数为取出列表最后一个元素,带参数为元素索引值
5、列表分片,分片后的列表为新列表,原列表元素不变。分片为左包含,右边界值不包含,使用[:]拷贝原来的列表生成新列表。具体用法如下图:
6、列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符
列表可以比较,数字直接比较大小,字符串比较ascii码,直接去第0个元素比较结果
列表可以加列表,两个类别相加获得一个新的列表;*表示列表重复操作,*3表示列表内容重复三次
列表中还存在子列表时,使用list[1][1],获取列表list第二个元素即子列表中第二个元素值
7、dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
count()统计列表里某个元素出现的次数
count()方法语法:str.count(sub, start= 0,end=len(string))
index(元素,开始位置,结束位置)返回列表中元素索引值 ,如果指定 开始 和 结束 范围,则在包含在指定范围内返回。开始位置和结束位置非必填
index()方法语法:str.index(str, beg=0, end=len(string))
-
str -- 指定检索的字符串
-
beg -- 开始索引,默认为0。
-
end -- 结束索引,默认为字符串的长度。
sort()函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
sort()方法语法:
list.sort(cmp=None, key=None, reverse=False)
-
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
-
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
-
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
reverse()函数用于反向列表中元素
reverse()方法语法:list.reverse()
二、元组
1、创建和访问一个元组,一般的使用方法和列表基本一致,区别在于列表内容可以任意修改,元组创建之后元素内容不改变。元组的关键符号是逗号“,”
2、元组更新和删除元素,元组新增和删除一个元素,使用分片的方式将元组分成等量的两块,然后加入或删除元素,实际是创建一个新元组。删除使用del语句,删除整个元组
3、与列表一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print x, | 1 2 3 | 迭代 |
4、Python元组包含了以下内置函数
序号 | 方法及描述 |
---|---|
1 | cmp(tuple1, tuple2) 比较两个元组元素。 |
2 | len(tuple) 计算元组元素个数。 |
3 | max(tuple) 返回元组中元素最大值。 |
4 | min(tuple) 返回元组中元素最小值。 |
5 | tuple(seq) 将列表转换为元组。 |