博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习笔记列表和元组(三)
阅读量:6270 次
发布时间:2019-06-22

本文共 1798 字,大约阅读时间需要 5 分钟。

列表(list)

是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。

对应操作:

1
2
3
4
5
6
7
8
9
10
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[
3
:
0
:
-
1
])
print
(name[:])

输出:

joker

['tom', '张三', 'joker']

['tom', '张三', 'joker', '李四']

李四

['joker']

['tom', '张三', 'joker']

['李四', 'joker', '张三']

['tom', '张三', 'joker', '李四']

2、增(append,insert)

name = ['tom','张三','joker','李四']name.append('赵五')  #默认插到最后一个位置print(name)name.insert(1,'赵五') #将数据插入到任意一个位置print(name)

输出:

['tom', '张三', 'joker', '李四', '赵五']

['tom', '赵五', '张三', 'joker', '李四', '赵五']

3、改(重新赋值)

name = ['tom','张三','joker','李四']name[3]='赵七'name[0:2]=['zhaosi','kivue']print(name)

输出:

['zhaosi', 'kivue', 'joker', '赵七']

4、删(remove,del,pop)

name = ['tom','张三','joker','李四']name.remove('张三')print(name)del name[0]print(name)del namename = ['tom','张三','joker','李四']name.pop()#注意,pop是有一个返回值的 name.remove(name[0])print(name)

输出:

['tom', 'joker', '李四']

['joker', '李四']

['张三', 'joker']

注:remove直接移除列表(也可以移除切片)、del可以做切片删除或者直接删除变量、pop默认删除列表最后一个元素(也可通过索引位置删除元素,pop方法是返回删除值)

5、列表内置方法

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

extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。(extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。)

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

输出:

[1, 2, 3, 4, 5, 6]

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

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

sort 方法用于在原位置对列表进行排序(非数字时,按ASCII表顺序排序)

元组(tuple)

元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组。

元组写在小括号(())里,元素之间用逗号隔开。

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

t = ()

t = ('asd',)

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

1 对于一些数据我们不想被修改,可以使用元组;

2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。

本文转自cqtesting51CTO博客,原文链接:http://blog.51cto.com/cqtesting/1958808 ,如需转载请自行联系原作者
你可能感兴趣的文章
laravel安装初体验
查看>>
用yum查询想安装的软件
查看>>
TIJ -- 吐司BlockingQueue
查看>>
数据库分页查询
查看>>
[编程] C语言枚举类型(Enum)
查看>>
[Javascript] Compose multiple functions for new behavior in JavaScript
查看>>
ASP.NET MVC性能优化(实际项目中)
查看>>
ES6里关于类的拓展(一)
查看>>
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>
Format Conditions按条件显示表格记录
查看>>
RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
查看>>
mysql优化----explain的列分析
查看>>
Python正则表达式
查看>>
Java中CAS详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
命令行man的帮助手册
查看>>
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
查看>>
poi 导入导出的api说明(大全)
查看>>
Fix-Mapped Addresses
查看>>
fmt标签如何计算两个日期之间相隔的天数
查看>>