list

'''
    列表:是最常用的数据类型,可以理解为一个容器,可以放数字、字符串、列表、字典、集合等
    定义:[],多个元素之间用,分隔
        [1,2,3,4,5]
        ['1','2','a','dd',1,[5,6,7]]
    列表的元素获取:
        索引获取:变量名[索引号],索引号从0开始,不能越界
        切片:
    注意:
        1、列表中的元素是可变的
        2、列表可以使用序列的所有特点,索引和切片,通用的运算符和方法
        3 、使用索引获取列表中的值,元素如果还是列表,可以继续通过索引获取  
'''    
'''
列表相关函数:
listName.index(val);找到列表的某个值在列表中的位置
listName.append():向列表末尾添加数据(通过append进行列表元素住家,列表已经发生变化)
listName.inset(listName.index(),val):在列表指定位置添加数据
listName.extend(list1):把list1的每个元素一次添加到listName末尾
lsitName.count(value):统计某个元素在列表中出现的次数
listName.reverse():列表逆序

列表的删除方式:
listName.remove(value):删除列表中第一个value,如果value在列表中,删除钙元素并返回删除的列表,如果不在抛异常
del listName[N]:删除列表的第N个元素
listName.pop(listName.index(val)):删除列表中指定位置的数据并返回该数据的值
listName[2:4]=[]:删除列表list中第3到5个元素
'''

# listName.append():向列表末尾添加数据(通过append进行列表元素住家,列表已经发生变化)
list1=[1,2,"ss",[4,5,6]]
list1.append([5,6,7])
print(list1)#[1, 2, 'ss', [4, 5, 6], [5, 6, 7]]
# listName.extend(list1):把list1的每个元素一次添加到listName末尾
list1.extend([5,6,7])
print(list1)#[1, 2, 'ss', [4, 5, 6], [5, 6, 7], 5, 6, 7]

# 列表是序列,字符串不可变
# 列表是有序的、可变的序列
list练习
#已知列表L=['apple','pear','banana','oranger','grape']
L = ['apple', 'pear', 'banana', 'oranger', 'grape']
#往列表L追加“peach”
L.append('peach')
#定义另一个列表L1=[1,2,'A','B']将该列表追加至L中
L1 = [1, 2, 'A', 'B']
L.extend(L1)
#向列表L开头添加“fruit”
L.insert(0, "fruit")
#获取列表L的总长度
print(len(L))
print(L)
#删除列表L的最后一个元素(使用两种方法)
# del L[len(L) - 1]
L.pop(len(L) - 1)  #pop默认删除最后一个元素,所以可以不使用索引
print(L)
#删除列表的第5个元素
del L[4]
print(L)
#删除元素“A”
# del L[L.index('A')]
L.remove('A')
print(L)

#已知列表L2=[2,1,4,5,4]
L2 = [2, 1, 4, 5, 4]
#对列表L2进行排序---sort()
L2.sort()  #sort()方法不带参数,是按照正向排序,即sort(reverse=False),逆向排序sort(reverse=True)
print(L2)
#获取列表中的最大值和最小值
maxNum = max(L2)
minNum = min(L2)
print(maxNum, minNum)
#对排序好的列表进行逆序排列(使用两种方法)
L2.reverse()
#L2.sort(reverse=True)
print(L2)

#已知字典dt={"name":"zhangsan","password":"123456"}
dt = {"name": "zhangsan", "password": "123456"}
#1、增加key值"iphone",并赋值"13109877890"
# dt["iphone"] = "13109877890"

#2、使用update方法实现字典的增加元素
# dt.update({'iphone': '13109877890'})

#3、使用setdefault方法实现字典的增加元素
dt.setdefault("iphone", "13109877890")
print(dt)
#获取字典中所有的key值
print(dt.keys())
# 可以使用for循环获取里面的元素
for i in dt.keys():
    print(i)
#获取字典中所有的value值
print(dt.values())
#获取字典中所有的键值对
print(dt.items())
#删除key为"iphone"的值
del dt["iphone"]
# 也可以使用pop()方法进行删除
dt.pop('iphone')
print(dt)

 



 

上一篇:数据治理——技术角度分享


下一篇:dissector.c - Coloured ELF files dissector