Python基础数据结构之列表的示例分析

发布时间:2021-10-18 17:59:28 作者:小新
来源:亿速云 阅读:177

这篇文章给大家分享的是有关Python基础数据结构之列表的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

基本数据结构之列表

列表list是一种有序的集合,可以随时添加和删除其中的元素。与c、java中的数组有相似之处,但是c、java中的数组必须存放同一类型的元素,而在python的列表中,存放的元素可以是不同的类型。序列都可以进行的操作包括索引,切片,加,乘,检查成员。

1.列表的表示

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

list1 = ['str','中文',123,'Python']
list2 = [2,3,5,78,999]
list3 = [['str1','str2'],'abcde','pppp']    #一个列表作为另一个列表中的一个元素
2.列表的特性

1.列表索引
符号为:[索引数值]

list = ['str11','str22','str33','str44']

(1).正向索引

>>> list[0]
'str11'
>>> list[1]
'str22'
>>> list[3]
'str44'

(2).反向索引

>>> list[-1]
'str44'
>>> list[-2]
'str33'

2.列表的切片
和字符串的切片一样,字符串中的每一个字符作为基本单位,列表中的以逗号分隔开的每个元素作基本单位。

list[start:end:step]    # 从start位置开始到end-1位置结束, 步长为step;
                        - 如果start省略, 则从头开始切片;
                        - 如果end省略, 一直切片到字符串最后;
>>> list = [111,222,333,44,55,66,77,88]
>>> list[::]     #切片全部
[111, 222, 333, 44, 55, 66, 77, 88]
>>> list[:-1]    #从第一个元素到倒数第2个元素
[111, 222, 333, 44, 55, 66, 77]
>>> list[:-2]    #从第一个元素到倒数第3个元素
[111, 222, 333, 44, 55, 66]
>>> list[::2]    #步长为2
[111, 333, 55, 77]
>>> list[::-1]   #步长为负数,从末尾开始切片
[88, 77, 66, 55, 44, 333, 222, 111]
>>> list[::-2]   #步长为-2
[88, 66, 44, 222]

3.列表的重复
符号为:*

>>> list = ['aa','bb','cc']
>>> list*3
['aa', 'bb', 'cc', 'aa', 'bb', 'cc', 'aa', 'bb', 'cc']

4.列表的连接
符号为:+

>>> a = ['ab','ef','gg']
>>> b = ['nice','good','great','perfect']
>>> a+b
['ab', 'ef', 'gg', 'nice', 'good', 'great', 'perfect']

5.成员操作符
符号为:in与not in

>>> list = ['abc','egg','yyy','完美']
>>> 'abc' in list
True
>>> 'a' in list
False
>>> '我' not in list
True
>>> '完美' not in list
False
3.更新列表

符号为:赋值符号=

>>> list = ['人生苦短','我选python','2223333','+-*/']      
>>> list[3] = 123456
>>> list
['人生苦短', '我选python', '2223333', 123456]
>>> list[0] = 'pypy'
>>> list
['pypy', '我选python', '2223333', 123456]
4.嵌套列表

嵌套列表即列表里含有其它列表

1.创建嵌套列
(1).直接创建:

>>> list1 = [['ab','cd','ee'],[12,34,56],['p','y','t']]
>>> list1
[['ab', 'cd', 'ee'], [12, 34, 56], ['p', 'y', 't']]

(2).间接创建:

>>> a = [1,2,34,66]
>>> b = ['ww','tt','yy']
>>> c = ['df','hh',99]
>>> list2 = [a,b,c]
>>> list2
[[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]

2.嵌套列表的索引
类似c、java中的二维数组。用中括号组合来进行索引。嵌套列表的索引很有趣。它是切片和索引的组合性操作。(其实我觉得索引本质就是切片,只不过切片的end值为start+1,且步长为1)
你一次性只能查询嵌套列表中某个子列表的某个元素或多个原色,而不能查询多个子列表的统一索引位置的某个元素,如果你非要这么做,查询结果会是某一个子列表。

>>> list2
[[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]
>>> list2[:][1]
['ww', 'tt', 'yy']
>>> list2[:][0]
[1, 2, 34, 66]
>>> list2[0][:]
[1, 2, 34, 66]
>>> list2[:-1][0]
[1, 2, 34, 66]
>>> list2[0][:-1]
[1, 2, 34]
>>>
5.列表的内置函数
函数名描述
len(list)列表元素个数
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)将元组转换为列表
list.append(obj)在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)将对象插入列表
list.pop([index=-1]])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)移除列表中某个值的第一个匹配项
list.reverse()反向列表中元素
list.sort(cmp=None, key=None, reverse=False)对原列表进行排序
list.clear()清空列表
list.copy()复制列表

感谢各位的阅读!关于“Python基础数据结构之列表的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. Python中列表常见操作的示例分析
  2. Python列表list操作的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Linux管理员不可不知的PHP安全要点有哪些

下一篇:python线程如何创建和传参

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》