Python List、Set、Tuple、Dictionary

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangzhi0627/article/details/82814045

''' List、Set、Tuple、Dictionary '''
'''  list列表 '''
#list列表可以存放多个值,以下文章将从这几个方面讲解list列表:创建、增删改查list元素、list运算、list函数、list方法
#创建list列表,使用[ ],多个值之间用逗号隔开,不限制数据类型

# 语法:
# 列表名=[值1,值2]
# eg:
# name=["张三","李四","王五","赵六","田七"]


# 增
# 向list列表中添加元素:
# 格式:
# 列表[0:0]=[元素]
# 注意:这种方式是往列表中的第一个位置添加元素


# 删
# 删除list列表中的元素:
# 删除单个元素:
# del 列表[下标]
# 删除多个元素(通过切片):
# del 列表[起始位置:结束位置]
# eg:
# 删除单个:del  name[1],删除下标为1的元素
# 删除多个:del  name[1:4],删除从下标1开始,到下标4结束的元素,共删除了3个元素

# 改
# 修改list列表中的元素:
# 修改单个元素:
# 列表[下标]=新值
# 修改多个元素(通过切片):
# 列表[起始位置:结束位置]=[新值1,新值2]


# eg:
# 修改单个:name[0]="张三疯",将第一元素改为“张三疯”
# 修改多个:name[0:2]=["张三疯","李师傅"],将下标为0和1的元素改为"张三疯","李师傅"

# 查
# 获取list列表中的元素:
# 获取单个值:列表[下标],下标可以为负数,负数是从倒数获取
# 获取多个值:列表[起始位置:结束位置:步长],起始位置和结束位置可以省略不写;如果开始位置不写,则会从第一个元素开始获取;如果结束位置不写,则会获取到最后一个元素;如果都不写,则为列表的复制

# eg:
# 获取单个:name[0],获取第一个元素
# 获取单个:name[-1],获取倒数第一个元素
# 获取多个:name[0:5],获取下标0开始到下标5结束的元素;
# name[:5],从第一个元素获取到下标为5的元素
# name[2:],从下标为2的元素获取到最后一个元素


# 遍历
# 遍历list列表的元素,使用for循环

# for   变量   in   列表:
#        print(变量)

# List运算
# +   两个list列表进行相加
# *   list列表复制
# in  检查list列表是否包含该元素
# not in 检查list列表是否不包含该元素

# list函数
# len() 求list列表长度,格式:len(列表)
# min()求list列表中最小元素,格式:min(列表)
#max() 求list列表中最大元素,格式:max(列表)

#list方法
# .append(元素)
# 向列表最后追加一个元素
# .extend([元素1,元素2])
# 向列表最后追加多个元素
# .insert(下标,元素)
# 向指定的下标位置插入元素
# .pop(下标)
# 移除下标指定的元素,如果没有指定下标,则删除最后一个元素
# .remove(元素)
# 删除指定元素
# .clear()
# 清空list列表
# .index(元素)
# 获取指定元素在list列表中第一次出现的下标
# .count(元素)
# 统计元素在list列表中出现的次数
# .reverse()
# 反转list列表
# .sort()
# 排序,默认是升序,降序添加参数:reverse=True

# Tuple元组
# tuple元组,就类似Java中的数组的概念,是一个不可变的序列
# 创建tuple元组,使用(),多个值之间用逗号隔开,注意()括号可以省略不写,但是如果tuple元组中的元素只有一个时,也必须使用,元素才能证明是一个tuple类型的变量

# 语法:
# 元组名=(值1,值2)
# name=("张三","李四","王五")
# tuple元组不能进行添加删除修改元素操作

# Set集合
# Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素
# 创建set集合,使用{},多个值之间用,隔开
# 语法:
# 集合名={值1,值2}
# name={"张三","李四","王五"}
# set方法


# .add()
# 添加元素
# .pop()
# 随机删除元素
# .remove(元素)
# 删除指定元素
# .clear()
# 清空集合

#Dictionary字典
# Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复
# 语法格式:
# 字典名={key1:value1,key2:value2}


# 获取值:
# 语法:字典名["key"],比如:person["name"],如果key不存在则会报错
# 语法:字典名.get("key"),比如
# person.get("name"),如果key不存在,不会报错,可以设置第二个参数为默认值
# 修改:
# 语法:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value
# eg:
# person["name"]="张三丰"
# 删除:
# 语法:del 字典名[key]
# eg:
# del  person["name"]

# .popitem()
# 随机删除一个
# .pop(key)
# 删除指定的key
# .clear()
# 删除所有的
# .keys()
# 获取所有的键
# .values()
# 获取所有的值
# .items()
# 获取所有的键值对

猜你喜欢

转载自blog.csdn.net/xiangzhi0627/article/details/82814045
今日推荐