导航:首页 > 编程语言 > python列表get的用法

python列表get的用法

发布时间:2024-05-04 03:29:58

1. 用python怎么统计一个列表的元素种类和各个种类的个数

统计一个列表中每一个元素的个数在Python里有两种实现方式,

第一种是新建一个dict,键是列表中的元素,值是统计的个数,然后遍历list。

items=["cc","cc","ct","ct","ac"]

count={}
foriteminitems:
count[item]=count.get(item,0)+1
print(count)
#{'ac':1,'ct':2,'cc':2}

之中用到了一个小技巧,当dict中不还没有统计过一个元素时,直接索引count[item]会报错,而使用get方法count.get(item, 0)能够设置索引不存在的键时返回0。


第二种是使用Python内置的函数。统计元素的个数是一种非常常见的操作,Python的collection包里已经有一个Counter的类,大致实现了上面的功能。

fromcollectionsimportCounter

items=["cc","cc","ct","ct","ac"]
count=Counter(items)
print(count)
#Counter({'ct':2,'cc':2,'ac':1})

2. python怎么取出字典中的值并进行计算

在Python中,可以使用字典的键来获取相应的值,并进行计算。下面是一个简颂铅察单的示例,演示了如何从字典中获取值并进行相加计算:
# 定义一个字典,包含三个键值对
my_dict = {'a': 10, 'b': 20, 'c': 30}

# 从字典中获取相应的值,并进行计算
result = my_dict['a'] + my_dict['b'] + my_dict['c']

# 输出计算结果
print('计算结果为:', result)

运行上述代码会输出:计算结果为: 60,说明程序成功地从字典中获取了相应的值,并进行了计算。
需要注意的是,在从字典中获取值时,如果指定的键不存在,程序会抛出 KeyError 异常。为了避免这种情况,可激银以使用 get() 方法获野茄取值,如果指定的键不存在,该方法会返回 None 或指定的默认值,而不是抛出异常。下面是一个使用 get() 方法的示例:
# 定义一个字典,包含三个键值对
my_dict = {'a': 10, 'b': 20, 'c': 30}

# 从字典中获取相应的值,并进行计算
result = my_dict.get('a', 0) + my_dict.get('b', 0) + my_dict.get('d', 0)

# 输出计算结果
print('计算结果为:', result)

在上述代码中,get() 方法的第二个参数指定了默认值,如果指定的键不存在,则返回0。这样,即使字典中没有键为 d 的项,程序也不会抛出异常,而是将其值视为0进行计算。

3. 二级Python----组合数据类型(DAY 5)

1.集合类型概述

Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。

集合是无序组合,用大括号{}表示,它没有索引和位置的概念,集合中元素可以动态增加或删除。

由于集合元素独一无二,使用集合类型能够过滤掉重复元素。

集合类型有4个操作符,交集&、并集|、差集-、补集^,操作逻辑与数学定义相同

集合类型有一些常用的操作函数或方法

set()函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。set()函数也可以生成空集合变量。

列表类型用中括号[]表示,也可以通过list(x)函数将集合或字符串类型转换成列表类型。

列表属于序列类型,所以列表类型支持序列类型对应的操作

1.序列类型有一些通用的操作符和函数

2.列表的索引

索引是列表的基本操作,用于获得列表的一个元素。使用中括号作为索引操作符。

可以使用遍历循环对列表类型的元素进行遍历操作,

基本使用方式如下

3.列表的切片

切片是列表的基本操作,用于获得列表的一个片段,即获得一个或多个元素。切片后的结果也是列表类型。

切片的使用方式:

切片获取列表类型从N到M(不包含M)的元素组成新的列表。当K存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的列表。

1.列表的操作方法

ls.append(x)仅用于在列表中增加一个元素,如果希望增加多个元素,可以使用加号+,将两个列表合并。

可以使用Python保留字del对列表元素或片段进行删除。

如下:



使用索引配合等号(=)可以对列表元素进行修改。

补:元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号(),列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

Python语言中的字典使用大括号{}建立,每个元素是一个键值对。

使用方式:

键和值通过冒号连接,不同键值对通过逗号隔开。大括号可以表示集合,字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。

•字典的索引

列表类型采用元素顺序的位置进行索引。由于字典元素“键值对”中键是值的索引,因此,可以直接利用键值对关系索引元素。

利用索引和赋值 = 配合,可以对字典中每个元素进行修改。

使用大括号可以创建字典。通过索引和赋值配合,可以向字典中增加元素。

字典类型有一些通用的操作函数

字典类型存在一些操作方法

d.keys()返回字典中的所有键信息,返回结果是Python的一种内部数据类型dict_keys,专用于表示字典的键。如果希望更好的使用返回结果,可以将其转换为列表类型。

d.values()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好的使用返回结果,可以将其转换为列表类型。

d.items()返回字典中的所有键值对信息,返回结果是Python的一种内部数据类型dict_items。

d.get(key, default)根据键信息查找并返回值信息,如果key存在则返回相应值,否则返回默认值,第二个元素default可以省略,如果省略则默认值为空。

d.pop(key, default)根据键信息查找并取出值信息,如果key存在则返回相应值,否则返回默认值,第二个元素default可以省略,如果省略则默认值为空。相比d.get()方法,d.pop()在取出相应值后,将从字典中删除对应的键值对。

d.popitem()随机从字典中取出一个键值对,以元组(key,value)形式返回。取出后从字典中删除这个键值对。

d.clear()删除字典中所有键值对。

此外,如果希望删除字典中某一个元素, 可以使用Python保留字del。

字典类型也支持保留字in,用来判断一个键是否在字典中。如果在则返回True,否则返回False。

字典可以遍历循环对其元素进行遍历

for循环返回的变量名是字典的索引值。如果需要获得键对应的值,可以在语句块中通过get()方法获得。

4. 关于Python:get语句的问题

r.get(i,0) 就是,取i键的值,如果键不存在返回0。

r.setdefault(i,0) 则是,取i键的值,如果键不存在返回0,并且创建一个i:0的键值对。

所以,你的这个例子,两种写法,效果是一样的。没有区别,你看下面的例子,就很明显。

get完,字典没有变化,setdefault则新增了一个键值对

阅读全文

与python列表get的用法相关的资料

热点内容
单片机作业三 浏览:156
古代分数运算法则 浏览:149
电脑大文件夹查找方法 浏览:934
什么app可以买国外衣服 浏览:381
妈妈吃了命令药丸 浏览:710
男的进国企做程序员 浏览:992
程序员的数学线性代数 浏览:371
冰箱压缩机启动器盒怎么拆 浏览:441
雪崩pdf 浏览:950
桂林银行app如何查询积分和等级 浏览:283
app第三方接入都有什么 浏览:585
win7命令快捷键 浏览:541
安卓手机上的主键按不了了怎么办 浏览:938
前端小程序加密 浏览:889
python写xls 浏览:310
压缩干粮图片 浏览:838
怎么看网站被加密的视频 浏览:850
哪个app可以弄会动的照片模板 浏览:272
如何关闭电脑的时钟源服务器 浏览:904
adb命令设置主屏幕应用 浏览:990