2018-11-29 (Review-2)

三.容器(列表\元组\字典)

1. 列表

特点:可变,有序

list1 = [1, 'aa', None, 1.25, (1, 2), {'A': 1, 'B': 3}, next(g1), p1]

列表的值可以是整数,布尔值,浮点数, 列表,元组,字典,函数,类的对象

print(list1)

列表的增删改查

# 1.查
print(list1[1])  #  通过下标来获取列表对应的值
# 2.增加
list1.append('bb')  # 在列表的最后添加字符串bb
print(list1)
list1.insert(3, True)   # 在列表指定下标添加元素
print(list1)

# 3.删除 del remove
list2 = [1,2,3,4]
list6 = [1,2,2,2,2,2,]
list6.remove(1)
print(list6)
list2.pop() # 取出最后一个元素
print(list2)
del list2[1] # 删除指定下标的元素
print(list2)

# 4.改
list2[1] = 8
print(list2)

# 列表内置函数
# 升序排序函数 sort (sorted是产生一个排序后新的列表)
list3 = [2, 3, 1, 8, 6]
list3.sort(reverse=True) # 降序排列
print(list3)
list_new = sorted(list3) # 产生的新的列表.不影响原列表
print(list_new)
print(list3)
# 倒序函数 reverse
list3.reverse()
print(list3)

'''
两种遍历方法:

'''
list_old = [1,2,3,4,5,6]
for x in list_old:
    print(x)
for index in range(0, len(list_old)):
    print(list_old[index])

2.元组

特点: 有序,不可变
元组内的元素可以是任何类型的变量
()

# 注意: 只有一个元素时,必须在后面加上逗号
tuple1 = 10, 20, 3
print(tuple1)
"""
元组的 查
元组名[下标] = 
元组的遍历
"""
for item in tuple1:
    print(item)
for index in range(0,len(tuple1)):
    print(tuple1[index])
index = 0
while index < len(tuple1):
    print(tuple1[index])
    index += 1
*a,b = tuple1

# 内置函数
tuple2 = sorted(tuple1)
print(tuple2)

'''
元组的运算符和列表相同
'''

"""

3.字典

特点 : 无序,可变
字典的增删改查

1.查

"""

dict = {'a': 1,'b': 2, 'v':3}
print(dict['a']) # 通过key来获取对应的value
print(dict.get('v', 5)) # 通过get函数来获取key对应的value值, key不存在时取默认值5
# 字典的直接遍历获取到的是键key
for key in dict.keys():
    print(key)
for value in dict.values():
    print(value)
for key, value in dict.items():
    print(key,value)
"""

2.改

dict['a'] = 6  # 赋值给对应的key,

3.删

del dict['a'] # 删除对应的键值对
name = dict.pop('v') # 取出key对应的值,且删除键值对

dict2 = {'a': 1, 'b': 3, 'c': 5}
print(dict2.items(), type(dict2.items()))
# 添加键值对函数 setdefault
dict2.setdefault('aa', 1)
print(dict2)
#  集合 set 去重的功能
print(set([1,1,1,1,2,3,6,9]))

你可能感兴趣的:(2018-11-29 (Review-2))