列表,元组,字典三种序列之浅谈

列表

1.[1,2,3,4]就是一个列表,用户中括号括起,里面的元素用逗号隔开,同一个列表的元素类型可以相同也可以不同。列表和列表,列表和字典,列表和元组都可以进行互相嵌套。下面将不再赘述。

2.列表的增:(append,insert,extend)

 1 a = [1,2,3,4]
 2 b = [6,7,8]
 3 
 4 #apppend()
 5 a.append(5)
 6 print(a)
 7 >>>[1,2,3,4,5]
 8 
 9 #insert()
10 a.insert(0,0)
11 print(a)
12 >>>[0,1,2,3,4,5]
13 
14 #extend()
15 a.extend(b)
16 print(a)
17 >>>[0,1,2,3,4,5,6,7,8]
18 print(b)
19 >>>[6,7,8]

区别:append()时追加,insert()时插入,extend()是将一个列表追加到另一个列表

2.列表的查:

a = [1,2,3,4]

print(a[0])
>>>1
#切片访问
b = a[1:3]#包括左边不包括右边
print(b)
>>>[2,3]

c = a[::2]#第三个数字表示步长
print(c)
>>>[1,3]

3.列表的改:(取到值进行修改即可)

a = [1,2,3,4]
print(a)
>>>[1,2,3,4]

a[1] = 0

print(a)
>>>[1,0,3,4]

4.列表的删:(clear,del,remove,pop)

 1 a = [1,2,3,4,5]
 2 
 3 #del
 4 del a[0]
 5 print(a)
 6 >>>[2,3,4,5]
 7 
 8 #remoce
 9 a.remove(3)
10 print(a)
11 >>>[2,4,5]
12 
13 #pop
14 b = a.pop(4)#如果pop不给参数,则是删除末尾的值并返回该值
15 print(a)
16 >>>[2,5]
17 print(b)
18 >>>4
19 
20 #clear
21 a.clear()
22 print(a)
23 >>>[]

5.count()

a = [1,2,3,4,1,1]
b = a.count(1)
print(b)
>>>3

6.reverse()

a = [1,2,3,4]
a.reverse()
print(a)
>>>[4,3,2,1]

7.sort()

a = [1,5,3,4]
a.sort()
print(a)
>>>[1,3,4,5]

说明:reverse()方法与sort()方法是对列表本身进行直接修改,返回值为None。

元组

1.(1,2,3,4),这就是一个元组,元组不能进行修改,要注意的是,当元组中只有一个元素时,需要在元素后加一个逗号。

a = (1)
print(type(a))
>>><class 'int'>

b = (1,)
print(type(b))
>>><class 'typle'>

2.由于元组是不可修改的数据类型,故元组只有查看,切片还是成立的。而且元组没有什么内建函数

字典

1.{key:value,key1:value1},这是字典的基本形式,是一种映射关系,一种键值对的形式。字典的键值是不可以被改变的,可以作为字典的键值有:数字,字符串(后面会写到),还有就是元组,字典的值基本上可以是任何的数据类型和对象。

2.字典的创建方式:创建方式 dic = {key1:value1,key2:value2} 或者 dic = dict(3 (2 (1) ) )  2表示序列中有键值对

3.字典的增: dic[key] = value 当键key不存在时,会创建一个键值对,如果有,则修改值  setdefault('key','value') 当key不存在时,创建值为value;如有则不做修改。并且返回值

4.字典的查 通过key进行查找 dic.keys() 返回饱含所有键的一个新数据类型(dict_keys) dic.values() 返回所有的值 dic.items() 返回所有的键值对

5.字典的改 dic.update(dic1) 更新 有相同的key会被覆盖掉

6.字典的删 clear() del pop(key) popitem()随机删除一组键值并返回值

7.fromkeys(seq,value)

1 a = {}.fromkeys(list(range(5)),'a')
2 print(a)
3 >>>{0:'a',1:'a',2:'a',3:'a',4:'a'}

   其实今天写的不好,后来字典都没怎么写,其实字典是非常重要的数据类型,奈何今天太累了,写到后面一点精神头都没有了,以后有机会一定把字典再好好的写写。每次都写总结,其实是我自己抒发的一种形式。最近还要期末考试,真的是好累!!!但还会坚持!!!努力成为最好的自己!!!

原文地址:https://www.cnblogs.com/mdevelopment/p/8244990.html