列表的补充
'''
列表: 格式: 列表名 = [元素1, 元素2,,...]
'''
# append()往列表后边追加一个元素
list1 = [1, 2, 3, 4]
list1.append(100)
# print(list1)
list1.append([200, 400, 600])
# print(list1)
# 在末尾一次性追加另外一个列表中的多个值
list2 = [3, 4, 5]
list2.extend([200, 300, 400])
# print(list2)
'''
insert():在指定下标出添加一个元素,原来位置处的元素往后移动
@参数一: 列表的下标
@参数二: 列表中下标所对应的值
'''
list3 = [5, 6, 7]
list3.insert(1, 250)
# print(list3)
'''
pop():将列表中指定下标的元素删除, 如果默认不传递参数,则删除的是最后一个元素
@参数一: [可有可无] 列表对应的下标
'''
list4 = [3, 4, 5, 6, 7, 8]
list4.pop()
list4.pop()
# print(list4)
list4.pop(1)
# print(list4)
'''
remove():移除列表中指定的元素
@参数一: 列表中的元素
'''
list5 = [3, 4, 5, 6, 7]
list5.remove(3)
# print(list5)
'''
clear():清除列表中所有的元素
'''
list6 = [1, 3, 4]
list6.clear()
# print(list6)
'''
index():获取列表元素锁对应的下标
@参数一: 列表中的某一个元素
返回值: 列表中元素所对应的下标
'''
list7 = [1, 2, 3, 4, 5, 6]
index1 = list7.index(3)
# print(index1)
# 获取列表的长度
list8 = [1, 2, 3, 4, 5]
# print(len(list8))
list9 = [1, 3, 4, 6, 7]
# print(max(list9))
list10 = [1, 3, 4, 6, 7]
# print(min(list9))
'''
count(): 计算列表中元素出现的次数
'''
list11 = [1, 3, 4, 3, 3, 3, 3, 6, 7]
# print(list11.count(3))
'''
reverse():将列表进行倒序排列
'''
list12 = [1, 2, 3, 4, 5, 10, 7, 8, 9]
list12.reverse()
# print(list12)
'''
sort():将列表中的元素进行升序排列
'''
list13 = [1, 100, 78, 23, 65, 43]
list13.sort()
# print(list13)
'''
引用传递:
在列表中,如果修改一个列表的元素,那么对应的另外一个列表的元素也改变
'''
list14 = [2, 3, 4]
list15 = list14
list15[1] = 200
# print(list14)
# print(list15)
# id():查看内存的地址
# print(id(list14))
# print(id(list15))
'''
值传递
在列表中修改一个元素的值时,对应的另外一个列表中的值是不发生改变的
'''
list16 = [1, 2, 3, 4]
list17 = list16.copy()
list17[1] = 250
print(list16)
print(list17)
print(id(list16))
print(id(list17))
元祖
'''
元组:也是一种有序集合
特点:
1.跟列表非常相似: list1 = [] tuple1 = ()
2.一旦定义好之后不能修改
3.使用小括号括起一个集合
'''
tuple1 = ()
tuple2 = (23, 3.14, 'aaa', None, True)
tuple3 = (4, )
tuple3 = (4)
tuple4 = (2, 3, 4, 5, 6)
tuple5 = (1, 2, 3, 4, [12, 34, 45])
tuple6 = (2, 3, 5, 6)
del tuple6
tuple7 = (3, 4, 5)
tuple8 = (6, 7, 8)
tuple9 = tuple7 + tuple8
tuple10 = (3, 4, 5)
tuple11 = (3, 5, 7)
tuple12 = (1, 2, 3, 4, 5, 6, 7, 8, 9,10)
tuple13 = ((2, 3, 4), (5, 6, 7))
tuple14 = (2, 3, 4, 5)
list11 = [3, 5, 6, 8]
tuple15 = tuple(list11)
tuple16 = (4, 6, 8, 9)
list12 = list(tuple16)
list13 = range(0, 10)
print(type(list13))
dict字典
'''
dict(字典): 在字典里边一般存放的是键值对的形式.
键1 = 值1 key = value
键1 : 值1
写法: {键1:值1, 键2:值2, 键3:值3}
例子:dict1 = {'name': '刘海艳', 'age': 17, 'sex': 'girl'}
注意事项:
1.在字典中键(key)的值必须是唯一
2.在字典中可以存放多个键值对
3.在字典中键(key)必须是不可变类型 字符串 整数都可以作为键(key)
4.list和tuple都是有序集合, 而dictsahib无序集合
'''
dict1 = {'yelei': 100, 'xiaoming' : 99, 'jianfei': 59, 'zhouying': 110}
ret = dict1.get('lhy')
dict2 = {'user': '大黄', 'sex': '男', 'age': 30, 'height': 150 }
dict2['lover'] = '小白'
dict2['lover'] = '小绿'
dict2['lover'] = '小花'
dict2.pop('sex')
for k,v in enumerate(dict2):
print(k, v)
set集合
'''
set(集合):类似于dict, 也是无序的,以key-value新的形势存在,但是没有value
作用: 是对list,tuple,dict进行去重的, 求交集.并集
1.set是无序
2.set集合是不可改变的
'''
set4 = set([3, 3, 4, 5, 7, 2, 1, 2])
set4.add(8)
set5 = set([1, 2, 3, 4, 5])
set7 = set([1, 2, 3, 4, 6])
set7 = set(['aaa', 'bbb', 'ccc'])
set7 = set((1, 2, 3, 2, 4, 2, 3))
set7 = set({'name':'小花', 'age': 18})
set8 = set([1, 2, 3, 4])
set9 = set([3, 2, 4, 5])
set10 = set8 & set9
set11 = set8 | set9
print(set10)
print(type(set10))
print(set11)
print(type(set11))
类型转换
list1 = [1, 3, 4, 5, 6]
set1 = set(list1)
set2 = {2, 3, 4, 5, 6}
list2 = list(set2)
tuple1 = (1, 2, 3, 4, 5)
set3 = set(tuple1)
set4 = {2, 3, 4, 5, 6}
tuple2 = tuple(set4)
dict1 = {1: '佟大为', 2:'王力宏'}
set5 = set(dict1)
set6 = {2, 3, 4, 5}
dict2 = dict(set6)
print(dict2)