初入python之四种组合数据类型

菜鸟的起航,本人初入python,懵懵懂懂,恍恍惚惚,不敢为天下先,犹不甘于平庸,所以也只有努力的学习,争取在某一方面做的非常好吧!写这些东西一是对所学东西的回忆,二也算是自己学习历程的回忆,以后看到了也能反思一下以前的自己,自己在学习阶段做到了什么?有没有因为碌碌无为而后悔?有没有因为浪费青春而悔恨?那时我也应该知道自己失去的就逝去了,人都是应该向前看的,把握以后的日子了。三是想与各位大佬多多交流,各位多多指导我一下,菜鸟一个,努力学习与总结,大家对我多多指导,以后的我也不是菜鸟,我也要做那个鹰。

梨花开了不闻蝉,万尺高空犹见鹰。

未敢临晓登绝顶,堪当人杰不争先?

----------------->列表(list)

声明一个空列表:

       u1 = list()    [推荐]

       u1 = []

       声明一个非空列表:

       u2 = list([1,2,3,3,4])

       u2 = [1,2,3,3,4] [推荐]

列表的特点:可以存储多个数据、数据可以重复、数据有顺序。

增加数据

              append(obj) 列表的末尾追加一个数据

              insert(index, obj) 列表中指定的位置,增加一个数据

              extend(objs) 列表的默认追加一组数据

查询数据

eg1: 列表名(“索引”)注意索引不可超过列表的最大索引

             print(“u5[10]”):输出u5第是一11个数据

           eg2:用 for循环遍历查询列表中的每个数据

              for x in u5:

                  print(“打印列表u5中每个数据”,x)

修改数据

          u5[6]=“输入你想替换的内容”

删除数据/删除列表

               del u5[5]###删除列表中指定索引的数据

               u5.pop()   删除列表最后一个数据

# 存在一个列表

x = [1,5,2,3,5,6,2,5,7,8,8,4,2,1,5,8,3,10,11]

# 查询3在列表中出现的次数

print(x.count(3))

# 删除一个末尾的数据

res = x.pop()

print('删除了一个数据', res)

print('pop()----------->', x)

 

# 删除一个指定的数据

x.remove(10)

print('删除了一个数据', 10)

print('remove(10)----------->', x)

# 翻转列表

x.reverse()

print('reverse()----------->', x)

# 排序

x.sort()

print('sort()----------->', x)

------------------------------>元组

类型:tuple

       特点:可以存储多个可以重复有顺序的,不能修改的数据。

声明:

       t = tuple()  声明一个空元组(声明空元组推荐使用这一种)

       t = ()  声明一个空元组

 

       t = tuple([“hello”]) 声明包含一个元素的元组,不推荐

       t = (“hello”)  不是一个元组:扩展被当成了运算符号。

       t = (“hello”,) 这是一个包含单个元素的元组

 

       t = tuple([“hello”, “world”]) 声明包含多个元素的元组,不推荐

       t = (“hello”, “world”) 声明包含多个元素的元组(声明多个元素推荐这种)

       t = “hello”, “world” 声明包含多个元素的元组

 

       tuple(obj) 类型转换,将括号中包含的数据,转换成元组

元组特殊性:查看,无增删改查等功能

dir(tuple):查看元组都有哪些操作

             'count', :查看某个指定的数据,在元组中出现的次数

             'index':查看某个指定的数据在元组中的位置

len(x ) 查看元组中元素的个数/总数

max(x)/min(x):查看最大/最小值

------------------>集合

组合数据类型:集合

       类型:set

       特点:可以存放多个 不能重复 没有顺序可以修改数据。

声明:

              s = set() 声明一个空集合

              s = {}  ~ERROR 声明字典的语法

              s = set([1,2,3,4])  声明一个非空集合

              s = {1,2,3,4} 声明一个非空集合【推荐】

person={'李小龙','邓稼先','爱因斯坦','钱学森'}定义一个集合
print(person)
person.pop()   #随机删除集合中的一个数据
person.remove('李小龙')  #删除指定数据
person.add('张') #增加一个数据,位置是不定的
print("李小龙" in person)
if "李小龙" in person:
    person.remove("李小龙")
    person.add("李先念")
# 完整流程:查询得到数据,修改数据的值 成员运算符 修改数据
for x in s:
    print("-----for--->", x)#查询数据只有循环遍历

------------------------->字典

组合数据类型:字典

       类型:dict

       特点:可以存放多组key-value 键值对键不能重复 值可以重复的数据对。

 

       声明:

              d = dict()   # 声明一个空字典【推荐】

              d = {}     #  声明一个空字典

 

              非空字典

              d = {‘key’: ‘value’, ‘key2’: ‘value2’}【推荐】

                     key对应的数据value

                     key2对应的数据value2

              d = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)])  相当于 d = {‘k1’:‘v1’, ‘k2’: ‘v2’}

 

              字典:在某些场合也称为映射,体现的是一一对应关系,可以通过key找到value

 

              类比:对比列表~字典中的key值相当于列表中的编号

                     users列表    users[0]表示了一个用户   

users[0][1]表示了用户的密码

                     users字典    users[‘admin’]表示了一个账号为admin的用户

                                          users[‘admin’][‘passsword’]表示了该用户的密码

#空字典的定义
person=dict()
#添加数据
person['李小龙']='截拳道创始人'
print(person)
person['admin']=['acd','123456']
print(person)
person['王语嫣']={'天龙八部','女主角'}
print(person)
# setdefault # 如果admin已经在字典中存在,下面的这行代码什么都不做
person.setdefault('admin', 'Administrator')
print(d)
# setdefault 如果设置的key值在字典中不存在的~ 新增数据
person.setdefault('root', '123456')
print(d)
#查询数据
for x in person:
    print(x,'------>',person.get(x))
for k, v in person.items():
    print(k, '---items()--', v)
#修改数据
person['李小龙']='UFO创始人'
print(person)
person['acc']={'password':'123456','nickname':'李白'}

print(person)
person['acc']['password']='XXXXXXXXXX'
print(person)
print(person['李小龙'])
person.setdefault('小明','长大了')
#删除数据
print(person)
person.pop('admin')
print(person)
print(person.popitem())
print(person)
person.clear()  #清空字典
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值