Python数据结构及特性

Python数据结构及特性

一、标准数据类型

    在内存中存储的数据可以有多种类型。

    Python 定义了一些标准类型,用于存储各种类型的数据。

    Python有五个标准的数据类型:

            Numbers(数字)

            String(字符串)

            List(列表)

            Tuple(元组)

            Dictionary(字典)

  Python支持四种不同的数字类型:

           int(有符号整型)

           long(长整型[也可以代表八进制和十六进制])

           float(浮点型)

           complex(复数)

1.字符串

赋值
 a=10
 print(a) //10
 a = 50
 print(type(a))  //<class 'int'>输出结果

int:将字符串类型转换为数字类型,字符串里面必须全部是数字字符
  a="20"
  b= int(a)
  print(type(a))  //<class 'str'>输出结果
  print(type(b))  //<class 'int'>输出结果
float:可以将像浮点数的字符串变为浮点数
  a="3.14"
  b=float(a)
  print(b)   //3.14输出结果
str:将其他类型转换为字符串
  a=12
  b=str(a)
  print(type(b))  //<class 'str'>输出结果
字符串下标
  p="hello world"
  print(p[3])  #l输出结果
  print(p[1])  #e输出结果

下标为负,从右边第一个:-1到左边第一个-n
  print(p[-1])  #d输出结果
  print(p[-2])  #l输出结果
替换
  r="hello world ,my school"
  r.replace("," ,"")
  r=r.replace(",","")
  print(r)

分割
  o = "hello world ,my school"
  l = o.split()
  print(l)   //['hello', 'world', ',my', 'school']输出结果

2.列表

#列表格式
# l = [12,24,36]
# l2=["12",24,45]

#列表循环遍历
# l=[12,"24",12.77]
# for i in l:
#     print(i,type(i))
# 12 <class 'int'>
# 24 <class 'str'>
列表元素修改  将元素a中的每个成员依次添加到列表中
# r = []
# r.extend("hello")
# print(r)  #[ 'h', 'e', 'l', 'l', 'o']

# tuple = [4,5,6,8,5,2]
# tuple.pop()#删除最后一个元素
# print(tuple)

# list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
# print (list)
# print (list[0])  #runoob
# print (list[1:3])  # 输出第二个至第三个元素


# l = [1,5,6]
# l[1]="4"
# print(l)  #通过下标的方式修改

# brr=[4,5,3,2,5,6,5,4,8,5]
# l=brr.count(5)
# print(l)  #count: 统计出现的次数

#排序
# l = [12, 3, 45, 21, 56]
# l.sort()
# print(l)  #[3, 12, 21, 45, 56] 默认从小到大

# l = [12, 3, 45, 21, 56]
# l.sort(reverse=True)
# print(l)  #[56, 45, 21, 12, 3] 默认从大到小

# l = [12, 3, 45, 21, 56]
# l.reverse()
# print(l)  #[56, 21, 45, 3, 12]顺序反转,大小不排序

3.元组

# tuple = ("onj",857,3.14,"join")
# print(tuple) #('onj', 857, 3.14, 'join')

元组不能增、删、改其中的数据,但是可以直接删除整个元组
# a=(4,5,6)  #格式

4.字典

# 遍历字典
ddd = {"a": 1, "b": 2, "c": 3, "d": 4}

for i in ddd:  # 默认遍历字典的键
    print(i)

for i in ddd.keys():  # 通过keys来遍历字典的键
    print(i)

for i in ddd.values():  # 通过values来遍历字典中的值
    print(i)

for i in ddd.items():  # 通过items来遍历字典的键值对,得到一个包含键和值的元组
    print(i)
 
集合 
  特性 元素唯一 元素无序 集合方法
s={1,2,3,4} 
# s=set()
# s.add("hello") #{'hello'}
# print(s)
# s.update("hello")

p={1,2,3,5,4,8}
# p.remove(3)
# print(p)  #删除3  不存在,报错

# p.discard(4) #不存在,不报错
# p.pop()
# print(p) 随机删除
# 字典
# brr={"name":"张三","age":45,"class":"a1"}
# print(brr["name"]) #张三

# student={"name","age","class"}
# student["name"]=input("潘长江")
# print(student)  #潘长江

# 修改
# brr={'a':100,'d':400}
# brr['a']=500
# print(brr) #{'a': 500, 'd': 400}

# 删除
# p={'a': 100, 'ddd': 250, 'e': 350}
# del p["ddd"]
# print(p) #{'a': 100, 'e': 350}

# 添加
# l={'a': 100, 'ddd': 250}
# l["e"]=600
# print(l) #{'a': 100, 'ddd': 250, 'e': 600}

# 通过字典,获取信息,并保存到字典中
# person ={ }
# name=input("输入姓名")
# person["name"]=name
# person["age"]=int(input("输入年龄:"))
# person["address"]=input("输入地址:")
# person["height"]=int(input("请输入身高(cm):"))
# print(person)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值