python 列表[ ]、元组( )、字典{ }、集合{ }学习基础

一、列表

  • 列表是python中最基本的数据结构,是最常用的python数据类型,列表的数据项不需要具有相同的类型
  • 列表可以增、删
  • 索引从0开始

(1) 创建:

list1 = ['I' , 'Love' , 'Python']
list2 = [5 , 2 , 0]

(2) 获取列表元素个数

sum = len(list1)

(3) 访问列表中的值

(1)索引从0开始
     注意:不能超出范围,最后一个元素的索引值为 len(list1)-1
     zhi = list1[0]


(2)获取列表的最后一个元素
     zhi = list1[-1]
     获取列表的倒数第二个元素
     zhi = list2[-2]
     获取列表的倒数第三个元素
     zhi = list1[-3]


(3)切片
     截取前2个元素:list = list1[0:2]

     截取倒数2个元素:list = list1[-2:]
     截取倒数3个元素:list = list1[-3:]

     截取倒数第2个元素:list = list1[-2:-1]
     截取倒数第3个元素:list = list1[-3:-2]

     前5个元素,每两个取一个:list = list1[0:5:2]
     所有元素中,每两个取一个:list = list1[::2]

     复制一个列表:list = list1[:]

(4)合并、删除、清空 列表

1.合并列表
  list = list1 + list2
2.删除列表
  del list1
3.清空列表
  list1.clear()

(5)列表中常见的函数、方法

列表操作包含以下常用函数:
(1)len(list1) #列表元素个数
(2)max(list1)
(3)min(list1)
(4)list(tuple) # 将元组转换为列表


列表操作包含以下常用方法:
(1)list.append(obj) #末尾追加元素
(2)list.count(obj)  #统计某个元素在列表中出现的个数
(3)list.extend(seq) #在列表末尾一次性追加另一个序列的多个值(用新列表扩展原来的列表)
(4)list.index(obj)  #从列表中找出某个值第一个匹配项的索引位置
(5)list.insert(index, obj) #将对象插入列表
(6)list.pop(obj=list[-1]) #移除列表中一个元素(默认最后一个元素),并且返回该元素的值
(7)list.remove(obj) #移除列表中某个值的第一个匹配项
(8)list.reverse() #反向列表中元素
(9)list.sort([func]) #对原列表进行排序

二、元组

  • 元组和列表很相似,但是元组一旦初始化就不能修改
  • 注意:没有extend、append、pop、remove、reverse、sort

(1)创建

  • 注意:当元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
tup1 = ('I' , 'Love' , 'Python')
tup2 = (5 , 2 , 0)
tup3 = (Li , )

(2)合并、删除元组

1.合并
  tup = tup1 + tup2
2.删除
  del tup

(3)元组的常用函数、方法跟列表的一样。

         只是没有修改元组本身的函数方法,如 extend、append、pop、remove、reverse、sort

三、字典

  • 字典可以存储任意类型的对象
  • 使用键-值(key-value)存储,查找速度极快
  • 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

(1)创建字典

dict1 = {'a':1,'b':2,'c':3,'d':4,'e':5}

(2)访问字典中的值

value = dict1['a'] 
# 如果字典中没有对应的键值对,会出现错误。

(3)修改、删除字典元素

dict1 = {'a':1,'b':2,'c':3}
# 修改
dict1['a'] = 3

#删除
del dict1['a']  #删除键是'a'的条目
del dict1       #删除字典
dict.clear()    #清空字典的所有条目

(4)字典中常用的函数、方法

函数:
len(dict)  #计算字典元素的个数,即键的总数
str(dict)  #字符串形式输出字典


方法:
dict.clear()  #清空字典内的所有元素
dict.copy()   #返回一个字典的浅复制
dict.get(key , default = None) #返回指定键的值,如果值不存在则返回default的值
dict.setdefault(key, default=None) #和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.items()  #以列表的形式返回可遍历的(键、值)元组数组
dict.keys()  #列表的形式返回所有的键
dict.values() #列表的形式返回所有的值

dict.update(dict1) #把字典dict1的键/值对更新到dict中

四、集合

  • 集合是一个无序且不重复元素的序列
  • 创建一个空集合必须用set( ) 而不是{ },因为{ }是用来创建一个空字典

(1)创建集合

#创建一个空集合
set1 = set()

#创建一个具有数据的集合
set2 = {1,2,3,4,'a','b'}

(2)判断元素是否在集合中  in  、 not  in

print('shabi' in set1)

(3)添加、删除元素

# 添加元素
(1)#如果值存在,则不做任何操作
  set1.add('li')
(2)#参数可以是列表、元组、字典等
  set1.update({2,3})
  set1.update([1,2],[1,3])

# 删除
set1.remove('a') #如果元素不存在会发生错误
set1.discard('hello') #如果元素不存在不会发生错误

(4)计算集合元素个数、清空集合

# 计算个数
len(set1)
# 清空集合
set1.clear()
发布了22 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43930694/article/details/103931110