python学习第三天-元组、列表及字典

    元组

# 元组()  关键字:tuple
# 元组的值一旦确定,不可更改,包括增、删、改都不行
# 1、元组只有一个数据时,加逗号在后面,不然就不是元组类型的数据
tuple_1 = ("hello")
print(type(tuple_1)) # 输出“<class 'str'>”
tuple_2 = ("hello",)
print(type(tuple_2)) # 输出“<class 'tuple'>”

# 2、元组里面的元素可以是任何类型的数据,数字、字符串、元组、列表、字典都可以
tuple_3=(1.23,"world",(3,2,1),[1,2],{1,5,6})
print(tuple_3)

# 3、元组取值按索引取值,正序从0开始,倒序从-1开始
print(tuple_3[2]) # 输出“(3, 2, 1)”
print(tuple_3[-2]) # 输出“[1, 2]”

# 4、元组切片 元组名[m:n:k] m:开始的索引值,n:结束的索引值+1,k:步长
print(tuple_3[1::2]) # 输出“('world', [1, 2])”

# 5、判断是否存在 in、not in
str_3 = "world"
print(str_3 in tuple_3) # 输出“True”
print("str_3" not in tuple_3) # 输出“True”

列表
# 列表[]  关键字:list
# 1、列表内的元素可以为任何类型的数据,数字、字符串、元组、列表、字典都可以
list_1 = [1,'hello',(1,'hello'),['hello','world'],{'python','nb'}]
print(list_1)

# 2、列表取值按索引取值,正序从0开始,倒序从-1开始
print(list_1[3])
print(list_1[-3])

# 3、列表切片 列表名[m:n:k] m:开始的索引值,n:结束的索引值+1,k:步长
print(list_1[1::2])

# 4、判断是否存在 in、not in
print("hello" in list_1[-1]) # 输出“False”
print("nb" not in list_1[-1]) # 输出“False”

# 列表的内建函数
# 1、新增
# append()在列表尾部插入元素 insert()在指定位置插入元素
# extend()在列表尾部添加另一个列表
list_01 = [51,52,878,1,656,41,2]
list_02 = ['王','锦','时']
list_02.extend(list_01)
print(list_02)
list_01.append(32)
list_01.insert(2,48)
print(list_01)

# 2、修改
list_01[3] = 55
print(list_01)

# 3、删除
# pop()不加索引取出最后一个元素,加索引取出指定位置元素 remove()删除指定位置元素
# chear()清空列表 del[]删除列表中指定元素
a = list_01.pop()
print(a)
print(list_01)
list_01.remove(2)
print(list_01)
del list_01[1]
print(list_01)

# 4、其他操作、
# 排序 sort() reverse=False升序 reverse=True降序
list_01.sort(reverse = True)
print(list_01)
# 倒装 reverse()
list_01.reverse()
print(list_01)
# 统计指定元素个数 count()
c = list_01.count(48)
print(c)
# 指定元素第一次出现的索引值 index()
d = list_01.index(48)
print(d)

字典
# 字典 {}  关键字 dict
# 字典存储方式:key:value 键值对
# 字典的value中可以存放任何类型的数据
dict_01 = {'name':'王锦时',
'sex':'boy',
'age':21,
'sroce':[87,95,91]}

# 1、新增元素
dict_01['money'] = 999
print(dict_01)

# 2、修改元素
dict_01['sroce'] = [94,100,98]
print(dict_01)

# 3、删除元素
# pop()
dict_01.pop('money')
print(dict_01)

# 扩展方法
# 遍历 keys()取出所有的键 values()取出所有的值 items()取出所有的键值对
dict_02 = {'name':'NK',
'address':'成都',
'tel':'13500000000'}
print(dict_02.keys())
print(dict_02.values())
print(dict_02.items())

# 更新 update 将dict_02的数据更新到dict_01当中,如有相同的键,则更新,如没有相同的键,则插入
dict_01.update(dict_02)
print(dict_01)

# 删除 chear()清空字典 del删除指定的元素
del dict_02['tel']
print(dict_02)
dict_02.clear()
print(dict_02)

posted on 2019-10-20 15:12  王锦时  阅读(224)  评论(0编辑  收藏  举报