欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python的数据类型【List-Set-Tuple-Dictionary】

程序员文章站 2022-07-15 11:02:05
...

目录

 

1、List列表

2、Tuple元组

3、Set集合

4、Dictionary字典


一、List列表

1、创建List列表(不限制数据类型)

语法:列表名=[值1,值2]

names=["杨幂","胡歌","霍建华","刘诗诗"]

2、增

  • 往列表中第一个位置添加元素:

 格式:列表名[0:0]=[元素]

names[0:0]=["雪见"]
  • 向列表最后追加一个元素   .append(元素)
  • 向列表最后追加多个元素   .extend([元素1,元素2])
  • 向指定的下标位置插入元素    .insert(下标,元素)

3、删

  • 删除单个元素:

格式:del 列表名[下标]

del names[2]
  • 删除多个元素(通过切片):

格式:del 列表名[起始位置:结束位置]

del names[2:4] #从下标2开始删除,到下标4结束,一共删除2个元素

4、改

  • 修改单个元素

格式:列表名[下标]=新值

names[4]="龙阳"
  • 修改多个元素(通过切片)

格式:列表名[起始位置:结束位置]=[新值1,新值2]

names[1:3]=["景天","白豆腐"]

5、查

  • 查询单个值:

格式:列表名[下标];下标可以为负数,负数是从倒数获取

print(names[0])	#根据下标查询元素
print(names[-1])	#查询最后一个元素
  • 查询多个值:

格式:列表名[起始位置:结束位置:步长]。

起始位置和结束位置可以省略不写;

如果开始位置不写,则会从第一个元素开始获取;

如果结束位置不写,则会获取到最后一个元素;

如果都不写,则为列表的复制

# print(names[0:3])	#查询下标0到下标3的元素
# print(names[:3])	#从第一个元素获取到下标为3的元素
# print(names[0:])	#从下标为0的元素获取到最后一个元素

6、遍历

1、格式

for 变量 in 列表:

       print(变量)

2、list运算

+

两个list列表进行相加
*

list列表复制

in 检查list列表是否包含该元素
not in 检查list列表是否不包含该元素
age=[1,2,3,4]

print(names+age)

print(names*5)

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print("1 - 变量 a 在给定的列表中 list 中")
else:
   print("1 - 变量 a 不在给定的列表中 list 中")

3、list函数

len() 求list列表长度,格式:len(列表)
min() 求list列表中最小元素,格式:min(列表)
max() 求list列表中最大元素,格式:max(列表)
print(len(names));#总长度
print(min(names));#比较的是ASCLL
print(max(names));#比较的是ASCLL

print(ord("陈"));#获得ASCLL的函数

4、list方法

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

print(names)

 

二、Tuple元组

一、创建Tuple元祖

格式:元组名=(值1,值2)

PS:tuple元组的使用和list列表一样的,就不在讲解,但是,tuple元组不能进行添加删除修改元素操作

三、Set集合

1、Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素

2、格式:Set集合名={值1,值2}

3、Set集合方法

.add() 添加元素
.pop() 随机删除元素
.remove(元素) 删除指定元素
.clear() 清空集合
namesss = {"杨幂","胡歌","霍建华","刘诗诗","雪见"}
namesss.add('景天')
# namesss.pop()	#随机删除一条数据
# namesss.remove("霍建华")	#删除指定数据
# print(len(namesss))
# print(min(namesss))
# print(max(namesss))
print(namesss)

 

四、Dictionary字典

1、Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复

2、语法格式:

字典名={key1:value1,key2:value2}

love={"name":"杨幂","age":32,"sex":"女"}

3、查询:

①.格式:字典名["key"],比如:love["name"],如果key不存在则会报错

②.格式:字典名.get("key"),比如

love.get("name"),如果key不存在,不会报错,可以设置第二个参数为默认值

print(love.get("name"))    #根据key查找对应的值

print(love.values())		#查询所有的value

print(love.keys());		#查询所有的key

4、修改:

格式:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value

love["name"]="胡歌"

5、删除:

格式:del 字典名[key]

del love["name"]

6、dictionary方法

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

 

相关标签: Python 初学者