Python组合数据类型详解

列表:

    用[ ]包含起来的,可以重复,有顺序,可以存放多个数据

u1=[1,2,3,4,5,6,7,8,9,0,9,7,7]

print(u1)

#1.列表中增加数据

#末尾增加一个数据

u1.append(11)

print(u1)

#指定位置增加一个数据

u1.insert(2,12)

print(u1)

#末尾增加一组数据

u1.extend([13,14,15])

print(u1)

#2.查询数据

#通过索引查询

print(u1[2])

#循环遍历列表中的数据:for循环

for x in u1:

    print("u1:",x)

#enummerate()方法,可以让for循环遍历的数据,添加一个索引编号

for i ,x in enumerate(u1):

    print("编号:",i,"数据:",x)
#查询3在列表中出现的次数

print("3出现的次数:",u1.count(3))
#查看列表中总共有多少数据

print("列表共有对少数据:",len(u1))

#3.修改数据

#通过编号直接修改数据

u1[1]='21'

print(u1)

#4.删除数据

del u1[1]

print(u1)

#删除一个末尾的数据

res=u1.pop()

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

print("pop():",u1)

#删除一个指定的数据

u1.remove(8)

print("删除一个数据",8)

print("remove(8):",u1)

#翻转列表

u1.reverse()

print("reverse():",u1)

#排序

u1.sort()

print("sort():",u1)



元组:

    是列表的一种特殊的形式,一旦声明创建就不许更改,有顺序,可以存放重复数据

语法:使用一对圆括号包含起来的一组数据,

 

season = ('春','夏','秋','冬')

print(season)

#查询
print(season[1])

定义一个元组,此时元组中存放了字符串,还存放了一个列表
tuple = ('张小凡','林惊羽',['陆雪琪','青云门'])
print(tuple)
tuple[
2][0] = '碧瑶'
tuple[2][1] = '鬼王宗'
print(tuple)


集合

语法:使用一对大括号/花括号包含起来的一组数据
数据不能重复,没有下标
 

h = {'集合元素'}
#将列表转换成集合
hero = set(['1','2'])
print(hero)
#集合,存放数据没有下标,且没有顺序
name = {'赵','钱','孙','李','周','吴','郑','王'}
print(name)
#增加数据:
name.add('冯')
print(name)
#删除数据:

#删除指定数据
name.remove('王')
print(name)

#删除末尾的数据

name.pop()

print(name)

#清除数据

name.clear()

#查询数据

  循环遍历

for name1 in name:

print(name1)

成员运算符 in

print(‘孙’in name)

 


字典

通过key-value键值对的形式来存储数据,

可以很方便通过key来对value进行增删改查

#声明空字典
d = dict()

#d = { }不推荐

#声明非空字典

d1 = {'key':'value','key1':'value1'}

print(d1)

#增加数据

#key和value是基本数据类型,是字符串

d['key'] = 'value'

print(d)

#key是一个字符串,value是一个列表

d['admin'] = ['admin','123456']

print(d)

#key是一个字符串,value是一个字典

d['manger'] = {'username':'manger','password':'123'}

print(d)

#setdefault:如果admin已经在字典中存在,下面的这行代码什么都不做

d.setdefault('admins','administrator')

print(d)



#2.查询字典

#通过key直接查询对应的value值

print(d['admin'])

print(d.get('manger'))

#循环遍历key值

for x in d:

    print("-------->",x,':',d.get(x))

#查询字典中的key值

print(d.keys())

#查询所有value

print(d.values())

#查询所有的item(键值对)值

print(d.items())

#循环遍历keys()

for x in d.keys():

    print(x,"----->",d.get(x))



#3. 修改数据(value)

d['admin'] = 'admin'

print(d)



d['manger']['username'] = '杨'

print(d)



#扩展:成员运算符

print('manger'in d)#判断指定的数据是否在字典的key中

print('mangers'in d)



#4. 删除数据

#删除一个指点key值得键值对数据

d.pop('admin')

print(d)

#随机删除一个

print(d.popitem())

print(d)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值