Python 列表、元组、字典、集合(定义、常用操作)

1、列表(list)

    操作:索引,切片,增,乘,查找(注:列表的数据项不需要具有相同的类型,类似tuple,但列表允许修改值,tuple不允许)

翻转(List.reverse())、排序(List.sort())、列表嵌套(List=[list1, list2]; 感觉类似两个一维数组组成二维数组??可能吧)等。

索引:类似数组访问

切片:List[2:4](左闭右开)

增:List.append('a')(加至最后)、List.insert(*, 'a')(在第*处插入'a';其余后移)、

List.extend('a', 'b', 'c') 、 List.extend(list2) 、List += list2; (添加一个列表)

删:del List[2]、del List

例:

list1 = ['Google', 'Runoob', 1997, 2000]

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

list3 = ["a", "b", "c", "d"]

list1 += list2
print("list1:%s,类型为:%s"%(list1, type(list1)))

str_x = '-31210'
'''
1.数字在后 list为01234
    可将str_x看做下表看做 0,1,2,3,4,5
                    -6,-5,-4,-3,-2,-1
    正数:list[:4]  左闭右开  输出0,1,2,3位置处的值,即‘-312’
    负数:list[:-2] 同上  右开  输出 -6,-5,-4,-3位置处的值,即‘-312’
2. :: 情况下,将角标看做定值,在进行反转
    list[::-1]  倒序输出  相当于原list变为01213-
    list[2::-1] 数字在左侧,原本为左闭(包含index=2处的值)输出到结尾,::-1代表反转原本输出2,3,4,5位置处的值,
    现输出2,1,0索引处的值, 即‘13-’
    list[3::-1] 同理,本应输出3,4,5,6索引的值,::-1,反转后,输出3,2,1,0索引处的值,即‘213-’
    list[:2:-1] 原本输出0,1索引处的值,不包含2,::-1反转后,输出5,4,3索引处的值,不包含索引2的值,即‘012’

'''
# str_x[:-2]
# str_x[::-1]
# str_x[2::-1]
str_x[:2:-1]
# str_x[:1:-1]

2、元组(tuple)

元组又称只读列表,不允许对其修改,且二者定义不同。

操作同列表。

tup1 = ('Google', 'Runoob', 1997, 2000)

tup2 = (1, 2, 3, 4, 5 )

tup3 = "a", "b", "c", "d" # 不需要括号也可以

(注:元组中只包含一个元素时,需要在元素后面添加逗号; 例: tup1 = (1,))
 

3、字典(dict)

字典是可变容器模型,可存储任意类型对象。(键值对,且键唯一、不可变,故不能使用列表作为键,同键后值覆盖前值;访问时通过键访问值)

例:

dict = {'Alice': '2341', 'Beth': 9102, 'Cecil': '3258'}

增加、修改:dict['A'] = 1 ;dict['Alice']='11'

删除:

    del dict['Name'] # 删除键 'Name'

    dict.clear() # 清空字典

    del dict # 删除字典

4、集合(set)

集合是无序的不重复元素序列

set1 = {'A', 'B', 'C', 'B'} #若重复则去重

'C' in set1 #判断元素是否在集合中 是返True,否则False

操作及内置函数:https://www.runoob.com/python3/python3-set.html

 
 

猜你喜欢

转载自blog.csdn.net/qq_41427834/article/details/106760439