Python3中list与set 用法

Python中tuple、list和set的使用

1、tuple

元组,不可变【长度、内容】,使用小括号()

arr = (1,2,3)

元组转list

aTuple = (1,2,3)

aList = list(aTuple

2、list

列表,可变数组,使用中括号[]

2.1、列表元素访问

alist = [0, 1, 2, 3, 4, 5]

print('alist(0)', alist[0])

print('alist([1:2])', alist[1:3])

alist(0) 0
alist([1:2]) [1, 2]

2.2、元素更新

alist = [0, 1, 2, 3, 4, 5]

alist[2] = 22
print(alist[2])

alist.append(6)
print(alist)

22
[0, 1, 22, 3, 4, 5, 6]

2.3、元素删除

按指定索引下标删除

alist = [0, 1, 2, 3, 4, 5]

del alist[1]
print(alist)

[0, 2, 3, 4, 5]

按遍历匹配元素内容删除,

remove 方法没有返回值但是会移除列表中的某个值的第一个匹配项。

alist = [0, 1, 2, 3, 4, 5]

# 传入元素的内容值,而不是索引下标
alist.remove(3)
print(alist)

[0, 1, 2, 4, 5]

如果未找到,则抛出异常

Traceback (most recent call last):
  File "E:\workspace\python-demo\base\demo_list.py", line 20, in <module>
    alist.remove(23)
ValueError: list.remove(x): x not in list 

2.4、判断一个元素是否存在

alist = ['a', 'b', 'c', 'dd']
print('dd' in alist)

True

2.5、操作符

Python 表达式结果描述
len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]两个列表相加,组合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print x,1 2 3迭代

2.6、常用函数

list.append(obj)
在列表末尾添加新的对象
list.count(obj)
统计某个元素在列表中出现的次数
list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)
将对象插入列表
list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)
移除列表中某个值的第一个匹配项
list.reverse()   反向列表中元素
list.sort(cmp=None, key=None, reverse=False)
对原列表进行排序
cmp(list1, list2)  比较两个列表的元素
len(list)   列表元素个数
max(list)  返回列表元素最大值
min(list)   返回列表元素最小值

3、set

一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

使用set函数定义,或者直接使用大括号{}

3.1、传入字符串

x = set('runoob')
y = set('google')
print(x, y)
# 交集
print(x & y)

# 并集
print(x | y)

# 差集
print(x - y)       

{'r', 'o', 'b', 'u', 'n'} {'o', 'l', 'e', 'g'}
{'o'}
{'r', 'o', 'l', 'b', 'u', 'e', 'n', 'g'}
{'r', 'b', 'u', 'n'}

3.2、传入列表数据

x = set(['qwe', 'rt', 'asd'])
y = set(['qwe', 'zxc', 'vbn'])
print(x, y)
# 交集
print(x & y)

# 并集
print(x | y)

# 差集
print(x - y)

{'rt', 'qwe', 'asd'} {'vbn', 'qwe', 'zxc'}
{'qwe'}
{'rt', 'vbn', 'qwe', 'asd', 'zxc'}
{'rt', 'asd'}

3.3、判断元素是否存在

'item' in x

3.4、遍历元素 

x = set(['qwe', 'rt', 'asd'])

#常规遍历
for item in x:
  print(item)


# 带索引的遍历
for (idx,item) in enumerate(x):
    print(idx, item)

rt
qwe
asd


0 rt
1 qwe
2 asd

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宣晨光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值