一、 列表
列表的定义
索引就是数据在列表中的位置编号,索引又可以被称之为下标
list(列表)是Python中最频繁使用的数据类型,在其它语言中通常称之为数组
专门用于存储一串信息
列表使用中括号[ ]表示或使用list()创建空列表,数据之间要用,
列表的索引从0开始
demo
a = ['name', 'age', 20]
print(a)
print(a[1])
print(a[2])
print(a[3])
列表的常用操作
remove
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# remove方法能够从列表中删除指定的数据
a.remove('lisi')
print(a)pop
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# pop方法默认把列表中的最后一个元素删除
a.pop()
print(a)
# 添加上指定的下标,能够删除指定元素
a.pop(0)
print(a)clear
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# clear方法能够清空列表,删除列表里的所有数据
a.clear()
print(a)del
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# del 关键字删除是从内存中删除
# 如使用del删除变量, 那后续代码中将不能使用该变量,否则会报错
del a[1]
print(a)
append
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
a.append(20) # append方法能够在列表末尾追加数据
print(a)Insert
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
a.insert(1, '王二') # insert方法能够在指定的索引位置上插入数据
print(a)extend
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# 创建一个新列表
aa = [1, 2, 3]
a.extend(aa) # extend方法能够把一组数据当做参数传递进列表里
print(a)
添加
删除
修改
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# 列表变量名+索引 = 需要修改的数据
# 需注意如指定的索引超出范围,程序会报错
a[1] = '李四'
print(a)查看
# 定义一个变量存储列表数据
a = ['zhangshan', 'lisi', 'wangwu']
# 取值
print(a[0])
# 查看列表索引
# 使用index方法时i,需注意如传递的数据不在列表中,程序会报错
print(a.index('lisi'))
列表统计
len
a = ['zhangshan', 'wangwu', 'lisi', 'lisi']
# len方法能够统计列表中有几个元素
list_len = len(a)
print('列表中包含 %d 个元素' % list_len)count
a = ['zhangshan', 'wangwu', 'lisi', 'lisi']
# count方法能够统计列表中某个元素出现的次数
count = a.count('lisi')
print('lisi出现了 %d 次' % count)
列表排序
使用 for。。。。in。。。遍历
name = ['小明', '小红', '张三', '李四', '王五']
# 顺序的从列表当中依次获取数据
for i in name:
print('我的名字叫 %s' % i)
升序
sun = [6, 3, 5, 1, 7, 10, 2, 5]
sun.sort()
print(sun)降序
sun = [6, 3, 5, 1, 7, 10, 2, 5]
sun.sort(reverse=True)
print(sun)逆序(反序)
sun = [6, 3, 5, 1, 7, 10, 2, 5]
sun.reverse()
print(sun)列表的循环遍历
二、元组
元组的定义
索引是数据在元组中的位置编号
元组表示多个元素组成的序列
元组在Python中,有特定的应用场景
元组与列表类似,不同之处在于元组的元素不能修改
用于存储一串信息、数据之间使用 , 分隔
元组使用小括号( )定义,使用tuple = ()创建空元组
元组的索引从0开始
元组的常用操作
元组取值与取索引
# 创建元组
info = ('张三', 18, 3.14, 3.14)
# 取值
print(info[1])
# 取索引
print(info.index(18)) # 18表示已知的元素值统计元组计数
# 创建元组
info = ('张三', 18, 3.14, 3.14)
# 统计计数
print(info.count(3.14)) # 统计元素出现的次数统计元组中个数
# 创建元组
info = ('张三', 18, 3.14, 3.14)
# 统计元组中的个数
print(len(info))
三、字典
字典的定义
键 key 是索引
值 value 是数据
键和值之间使用 ; 分隔
键必须是唯一的
值可以取任何数据类型,但键只能使用字符串、数字或者元组
列表是有序的对象集合
字典是无序的对象集合
通常用于存储描述一个物体的相关信息
字典是除列表以外Python中最灵活的数据类型
字典同样可以用来存储多个数据
与列表的区别
字典使用大括号{ },使用dict()创建空字典
字典使用键值对存储数据,键值对之间使用 , 分隔
字典的增删改查常用操作
取值
# 创建一个字典存储数据
dict_info = {'name': '小明'}
# 取值
print(dict_info['name'])增加/修改
# 创建一个字典存储数据
dict_info = {'name': '小明'}
# 增加数据
dict_info['age'] = 18 # 如key不存在则会新增键值对
print(dict_info)
# 修改数据
dict_info['name'] = '小小明' # 如key存在则修改已存在的键值对
print(dict_info)删除
# 创建一个字典存储数据
dict_info = {'name': '小明'}
# 删除数据
dict_info.pop('name')
print(dict_info)统计键值对数量
# 创建一个字典存储数据
dict_info = {'name': '小明', 'age': 18}
# 统计键值对数量
print(len(dict_info))合并字典
# 创建一个字典存储数据
dict_info = {'name': '小明', 'age': 18}
# 创建一个临时字典
info = {'height': 1.75}
# 在使用update方法时,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
dict_info.update(info)
print(dict_info)清空字典
# 创建一个字典存储数据
dict_info = {'name': '小明', 'age': 18}
# 清空字典
dict_info.clear()
print(dict_info)
五、字符串
字符串的定义
字符串就是一串字符,是编程语言中表示文本的数据类型
在Python中可以使用一对双引号" "或一对单引号' '定义一个字符串
可以使用索引来获取字符串中指定的字符,索引计数从0开始
也可以使用for循环来遍历字符串中的每一个字符
判断空白字符
查找与替换
字符串的常用操作
# 创建空字典
sct = ' '
# 如果字符串为空,显示为True;则字符串不为空,显示False
print(sct.isspace())# 创建一个字典
info = 'hello world'
# 判断是否以指定字符串开始
print(info.startswith('hello'))
# 判断是否以指定字符串结束
print(info.endswith('world'))
# 查找指定字符串
print(info.find('e'))
# 替换字符串
# replace方法执行之后会返回新的字符串,不会修改原有字符串的内容
print(info.replace('hello', 'python'))