python中列表,元组,字典知识点整理

来源:互联网 发布:数据库2002 编辑:程序博客网 时间:2024/06/05 21:05

列表

1. 列表的数据项不需要有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

list=['kokoj','ojojko',1999,2000];

print(list[0])

列表也可以使用切片:原来字符串的切片这里也可以用

print(list[:3])

2. 列表的增、删、改、查(insert,delete,update,query)

a) 增: insert

        list.insert(1,"hello")

        append  在最后增加

list.append(666)

        extend() 没有返回值 是把列表2迭代到列表1

print(list+list1)

list.extend(list1)

   b) 改:

list[1]='ok'

   c) 删:del

del list[2]

list.pop() 把最后一个删除,也可以指定删除下标

list1.remove('jij'删除括号中的内容但只删除一次

   d) 查:

list.index('kokoj'返回查找到的下标

in/not in也可以查找是否存在

案例:

a=[1,2,3,4,5]

b=a(传递引用)

b=a[:](拷贝,是重新推导,会生成新的对象,b的地址改变了)

结果都是b[1,2,3,4,5]

调用一下 b.append(6)

print(a,b)就明白了

列表遍历:可以用whilefor

a=[1,2,3,4,5]
i=0
while i<len(a):    固定一般用while去做
    print(a[i])
    i+=1
for i inrange(0,len(a)):   
    print(a[i])
for i ina:
    print(i)

 

元组(tuple)与列表类似,但是元组的元素不能修改(只能查不能增、删、改)元组定义是用小括号来定义的

a=(1,2)
b=a
print(b)
c,d=a
print(c)  1
print(d)  2

拆包,从元组中取值,可以通过下标,也可以像上面那样取值,如果值多余变量个数,则报异常

字典

 

字典是一种可变容器模型,且可储存任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中

键值对:

d={key1:value1,key2:value2}

增:d[“键”]=

删:del d[“键”]

改:d[“已存在d的键”]=

查:d.get(“键”)

字典遍历

for i in dict.keys():
    print(i)
for i indict.values():
    print(i)
for i indict.items():#items()得到每个键值对的元组
    
print(i[0],i[1])
for a,b indict.items():#items()得到每个键值对的元组
    print(a,b)