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
Python中tuple、list和set的使用
1257

被折叠的 条评论
为什么被折叠?



