python学习记录——列表、元组

一、列表

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)
将列表转换为元组。

猜你喜欢

转载自blog.csdn.net/showgea/article/details/81089976
今日推荐