当前位置:首页 » 编程语言 » pythonlist操作

pythonlist操作

发布时间: 2022-02-24 05:14:04

python中最常用的操作列表的几种方法归纳

这里介绍几个常用的列表操作:
1、添加元素
添加元素使用列表的内置方法append
number
=
[1,
2,
3,
4]
number.append(5)
#
number
=
[1,
2,
3,
4,
5]
number.append([6,7])
#
number
=
[1,
2,
3,
4,
5,
[6,
7]]
number.append({'a':'b'})
#
number
=
[1,
2,
3,
4,
[6,
7],
{'a',
:'b'}
可以看到强大的python列表可以嵌套任意类型
2、列表相加
要想连接两个列表,可以使用+号连接
a
=
[1,
2,
3]
b
=
[4,
5,
6]
c
=
a
+
b
#
c
=
[1,
2,
3,
4,
5,
6]
也可以使用列表内置方法extend连接两个列表
a
=
[1,
2,
3]
b
=
[4,
5,
6]
a.extend(b)
#
a
=
[1,
2,
3,
4,
5,
6]
用+号会创建一个新通对象,使用extend则在原来的对象上面修改
3、列表去重复
列表本身没有去除重复的功能,但是可以借助python的另外一个类型set(help(set)查看)
a
=
[1,
2,
3,
3,2,
1]
b
=
list(set(a))
#
b
=
[1,
2,
3]
也可以借助字典类型的内置方法
a
=
[1,
2,
2,
3,
1,
3]
b
=
{}.fromkeys(a).keys()
#
b
=
[1,
2,
3]

❷ python 列表操作的一个问题

一、创建一个列表
只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

复制代码代码如下:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
二、访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

复制代码代码如下:
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

以上实例输出结果:

复制代码代码如下:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]

三、更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

复制代码代码如下:
#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "

❸ python list操作

就是用类型转换啊

for i in list:
list2[int(float(i[0])*10)]=i
print list2

❹ python列表list支持哪些操作

用python的列表生成式即可,列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

❺ python怎么使用list中的数据

#---遍历list数据
foriinmylist:
printi
#---取list中的数据
mylist[0],mylist[n]
mylist[0:2]
#---添加数据
mylist.appen(object)

❻ python 多重list操作的问题,为什么出现一下结果

我知道我做试验 print 二 in list == False 返False print 二 in list == list 返结True >>> print 二 in list == [] False >>> print 二 in list == [一] False >>> print 二 in list == [二] False >>> print 二 in list == [一,二,三] True >>> 结看python似乎做特殊运算 print 一 == 一 == 二 三元计算

❼ 把python list中每个元素加1,有什么简洁的写法

使用python的列表生成式即可,列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。代码如下:

❽ python list 操作

我来回答吧

for index in range(len(list)):
list[index]=int(10*list[index])
print list

#你现在就可以看到你满意的结果了啊。我试验了一下,没有问题的

❾ Python的集合有哪些操作

集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试。去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了

关系测试指的是,测试两组数据之间的交集、差集、并集等关系。

去重测试代码如下:

#创建一个列表--里面存在一些重复值

test_list = [1,2,3,4,2,2,3,4,3,2,3,4]

#利用集合将列表中重复的内容去掉

test_list = set(test_list)

#打印测试并且查看test_list被赋予新值后的数据类型print(test_list,type(test_list)) # {1, 2, 3, 4}

Tip:需要注意的是,集合和字典一样都是无序的。

获取交集需要使用集合中的方法intersection方法,获取两个集合中的交集代码如下:

#创建两个集合,并且获取集合的交集

test_list_01 = set(['YanYan','LiBai','LuLu','YangMi'])

test_list_02 = set(['YanYan','LiuDeHua','ZhangXueYou','LiBai'])

#在上面的两个集合中,存在相同的值,那么现在我们取出两个集合中的交集

test_intersection = test_list_01.intersection(test_list_02)print(test_intersection) # {'YanYan', 'LiBai'}

获取并集的方式需要采用集合中union方法,获取两个集合的并集代码如下:

#创建两个集合,并且获取集合的交集

test_list_01 =set(['YanYan','LiBai','LuLu','YangMi'])

test_list_02 =set(['YanYan','LiuDeHua','ZhangXueYou','LiBai'])

#采用集合中的union方法获取并集

test_list_union = test_list_01.union(test_list_02)

print(test_list_union) # {'LiBai', 'LuLu', 'ZhangXueYou', 'LiuDeHua', 'YangMi', 'YanYan'}

获取差集的方式要采用集合中的difference方法,获取两个集合的差集的代码如下所示:

#创建两个集合,并且获取集合的交集

test_list_01 = set(['YanYan','LiBai','LuLu','YangMi'])

test_list_02 = set(['YanYan','LiuDeHua','ZhangXueYou','LiBai'])

#使用集合中的difference方法来获取差集

test_difference = test_list_01.difference(test_list_02)

test_difference2 = test_list_02.difference(test_list_01)

print(test_difference) # {'LuLu', 'YangMi'}print(test_difference2) # {'ZhangXueYou', 'LiuDeHua'}

判断一个集合是否是另外一个集合的子集可以使用issubset()方法,同样,还可以使用issuperset()方法判断一个集合是否是另外一个集合的父级

代码如下:

#创建两个集合

list_set = set([1,2,3,4])

list_son = set([2,3])

#判断list_son是否是list_set的子集print(list_son.issubset(list_set)) # True#判断list_set是否是list_son的父级print(list_set.issuperset(list_son)) # True

对称差集(又有人称之为叫做反向差集),指的是取出两个集合中互相都没有的值取出放在一个集合中。

代码如下:

#创建两个集合

list_set_num1 = set([1,3,5,7,9])

list_set_num2 = set([2,3,4,6,9,10])

#获取两个集合的对称差集print(list_set_num1.symmetric_difference(list_set_num2)) # {1, 2, 4, 5, 6, 7, 10}

如果上述的难以理解的话,可以对对称差集理解为去掉两个集合中都存在的内容,将剩余的内容取到一个新的集合中。

除了上述的这些方法实现的关系功能之外,还有一个方法isdisjoint(),功能是判断两个集合中是否有相同的值,如果两个集合中没有相同的值(即没有交集),那么返回True

代码如下:

#创建集合

test_set_num1 = set([1,2,3,4])

test_set_num2 = set([5,6,7,8])

test_set_num3 = set([1,3,7,8])

#使用isdisjoint()方法来判断print(test_set_num1.isdisjoint(test_set_num2)) # Trueprint(test_set_num1.isdisjoint(test_set_num3)) # False

通过运算符来进行关系测试

在上面的应用中,主要是通过python中的方法进行的关系测试,那么在python中,除了使用方法以外,还可以使用关系运算符来进行关系测试。

实例代码如下:

test_list_01 =set(['YanYan','LiBai','LuLu','YangMi'])

test_list_02 =set(['YanYan','LiuDeHua','ZhangXueYou','LiBai'])

#获取交集&print(test_list_01 & test_list_02) # {'LiBai', 'YanYan'}

#获取并集|print(test_list_01 | test_list_02) # {'LuLu', 'LiBai', 'LiuDeHua', 'YanYan', 'ZhangXueYou', 'YangMi'}

#获取差集-print(test_list_01 - test_list_02) # {'LuLu', 'YangMi'}print(test_list_02 - test_list_01) # {'LiuDeHua', 'ZhangXueYou'}

#获取对称差集print(test_list_01 ^ test_list_02) # {'ZhangXueYou', 'YangMi', 'LuLu', 'LiuDeHua'}

集合的增删改查

添加

语法:Set.add()

代码如下:

#创建一个集合

test_set =set(['YanYan'])

#添加

test_set.add('LiBai') #添加一项

test_set.update(['LuLu','JingJing']) #一次性向集合中添加多项

#输出集合

print(test_set) #{'YanYan', 'LuLu', 'LiBai', 'JingJing'}

删除

删除集合中的某一个元素可以使用remove方法

代码如下:

#创建一个集合

test_set = set(['YanYan'])

#使用remove方法删除元素

test_set.remove('YanYan')print(test_set) # set()

删除项目除了使用remove以外,还可以使用pop()方法,但是pop()方法删除内容不能够指定,只是随机删除。

pop方法会把删除的内容返回,示例代码如下:

#创建一个集合

test_set = set([20,9,'a',1,2,3,4])print(test_set.pop()) # 1print(test_set.pop()) # 2print(test_set.pop()) # 3

删除元素还可以使用discard()方法,这个方法没有返回值,如果打印返回值的话会输出None

#创建一个集合

test_list = set([1,2,3,4,5])

#使用discard()方法删除--注意,discard()方法删除返回None,也就是没有返回值print(test_list.discard(3)) # None#此时原集合中的3已经被删除了print(test_list) # {1, 2, 4, 5}

查询

xins #判断x是否是s的成员

xnotins 判断x是否是s的成员

len(x) #查看x的长度

s <= t #测试是否s中的每一个元素都在t中

s >= t #测试是否t中的每一个元素都在s中


热点内容
安卓日历每月提醒怎么设置 发布:2025-01-09 23:07:53 浏览:387
安卓手机qq怎么备份 发布:2025-01-09 23:07:12 浏览:956
kettle源码下载 发布:2025-01-09 23:01:36 浏览:733
casejava 发布:2025-01-09 22:56:56 浏览:698
oracle如何导出数据库 发布:2025-01-09 22:55:13 浏览:771
编程ppm 发布:2025-01-09 22:49:25 浏览:729
蒸汽之都侦探安卓按键在哪里 发布:2025-01-09 22:48:30 浏览:819
怎么修改域账号的配置文件 发布:2025-01-09 22:30:44 浏览:478
49葫芦娃怎么改密码 发布:2025-01-09 22:30:00 浏览:844
博德之门安卓安装哪里 发布:2025-01-09 22:14:40 浏览:316