Python语法——列表、元组、集合、字典

Python语法——列表、元组、集合、字典,第1张

Python语法——列表、元组、集合、字典

综述:

列表(List)    [         ]
是一种有序和可更改 的集合。允许重复的成员。
元组(Tuple) (        )
是一种有序且不可更改的集合。允许重复的成员。
集合(Set)     {        }
是一个无序和无索引的集合。没有重复的成员。
词典(Dictionary){"key":"value"......}
是一个无序,有索引和可变的集合。没有重复的成员。

一、列表的相关 *** 作

#创建列表
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist)

#访问
负索引表示从末尾开始,0 表示第一个项目,-1 表示倒数第一个项目,依此类推。
print(thislist[-1])  #结果是 mango

#len()方法   获取列表有多少项  print(len(thislist))
#count()方法 返回具有指定值的元素数量 变量=列表.count("元素")
#reverse()方法 反转元素的排序顺序 列表.reverse()
#sort()方法  默认情况下,对列表进行升序排序,还可以让函数来决定排序标准
list.sort(reverse=True/False, key=函数方法)
实例:
        def myFunc(e):
          return len(e)
        cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
        cars.sort(key=myFunc)
        print(cars)
count()函数:统计了列表指定元素的个数
实例:
        >>> a = 'banana pie banana'
        >>> a.count('a',2)
        5
#列表的增
1. append()方法 将项目添加到列表的末尾 方法:列表.append("元素")
2. insert()方法 在指定的索引出添加项目 方法:列表.insert(索引位置,"元素")
3. extend()方法 指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾 方法:目标列表.extende(后接的列表)
#列表的删
1. remove()方法 删除指定的元素 方法:列表.remove("元素") 删除列表第一个匹配项
2. pop()方法    删除指定的索引(如果未指定索引,则删除最后一项)方法:列表.pop(index)
3. del()方法    删除指定的索引 方法:del thinlist[index]
                删除完整的列表 方法:del 列表名
4. clear()方法  清空列表内容,保留列表格式 方法:列表名.clear()
#列表的改
 直接覆盖
#列表的查
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

二、元组的相关 *** 作

#创建元组
thistuple = ("apple", "banana", "cherry")
print(thistuple)

#访问
返回第三、第四、第五个项目
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])  左闭右开
print(thistuple[-4:-1]) 左开右闭
#元组的增
#元组的删
#元组的改
    注意:
        创建元组后,您将无法更改其值。元组是不可变的,或者也称为恒定的。
        但是有一种解决方法。您可以将元组转换为列表,更改列表,然后将列表转换回元组。
    实例:
        x = ("apple", "banana", "cherry")
        y = list(x)
        y[1] = "kiwi"
        x = tuple(y)
        print(x)
#合并两个元组
实例:
    tuple1 = ("a", "b" , "c")
    tuple2 = (1, 2, 3)
    tuple3 = tuple1 + tuple2
    print(tuple3)

三、集合的相关 *** 作

#创建集合
thisset = {"apple", "banana", "cherry"}
print(thisset)
#访问
    无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。
    但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。
#集合的增
1. add() 要将一个项添加到集合 方法:集合.add("元素")
2. update() 要向集合中添加多个项目 方法:集合.update(["orange", "mango", "grapes"])
实例:
    set1 = {"a", "b" , "c"}
    set2 = {1, 2, 3}
    set1.update(set2)
    print(set1)
3. union() 返回一个新集合,其中包含两个集合中的所有项目 
实例:
    set1 = {"a", "b" , "c"}
    set2 = {1, 2, 3}
    set3 = set1.union(set2)
    print(set3)
'''注意:union() 和 update() 都将排除任何重复项。'''

#集合的删
1. remove() 与列表一致            如果要删除的项目不存在 将引发错误
2. discard() 集合.discard("元素") 如果要删除的项目不存在 不会引发错误
3. pop() 与列表一致 但是注意:     集合是没有索引的,因此在使用该方法时,您不会知道删除的是哪个项目
4. del() 与列表一致
#集合的改
#集合的查
 1.for 循环遍历
 2.if xx in xx:

四、字典的相关 *** 作

#字典的创建
thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)
#访问
    通过在方括号内引用其键名来访问字典的项目
    x = thisdict["model"]
    #打印所有键名
    for x in thisdict:
    	print(x)
    #打印所有值
    for x in thisdict:
  		print(thisdict[x])
    #打印键和值
    for x, y in thisdict.items():
  		print(x, y)
#字典的改
    直接覆盖
    thisdict["year"] = 2019
#字典的删
1. pop() 删除键和值 字典.pop("key")
2. popitem() 删除最后的键和值 字典.popitem()
3. del 关键字删除具有指定键名的项目 也可以完全删除字典
4. clear() 关键字清空字典

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/790584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存