序列集合编程主要涉及Python中序列和集合的操作。序列包括列表、元组和字符串,而集合是一个无序且元素唯一的集合。以下是一些基本示例和代码实现:
序列
列表
```python
my_list = [1, 2, 3]
print(my_list) 输出: 1
```
元组
```python
my_tuple = (4, 5, 6)
print(my_tuple[1:]) 输出: (5, 6)
```
字符串
```python
my_string = "hello"
print(my_string[::-1]) 输出: olleh
```
自定义序列类型
要自定义序列类型,可以实现`__getitem__`和`__len__`魔法方法:
```python
class MySequence:
def __init__(self, data):
self.data = data
def __getitem__(self, index):
return self.data[index]
def __len__(self):
return len(self.data)
使用自定义序列类型
my_custom_seq = MySequence([1, 2, 3, 4, 5])
print(my_custom_seq) 输出: 3
print(len(my_custom_seq)) 输出: 5
```
集合
创建集合
```python
a = {1, 2, 3}
b = set([1, 2, 3, 4, 5, 5, 6, 6, 7])
c = set()
```
集合操作
添加元素:
```python
a.add(4)
print(a) 输出: {1, 2, 3, 4}
```
删除元素:
```python
a.remove(2)
print(a) 输出: {1, 3, 4}
```
更新元素:
```python
a.update([10, 20, 30])
print(a) 输出: {1, 3, 4, 10, 20, 30}
```
清空集合:
```python
a.clear()
print(a) 输出: set()
```
判断元素是否存在:
```python
print(3 in a) 输出: False
```
获取集合长度:
```python
print(len(a)) 输出: 0
```
集合运算
集合支持交集、并集、差集等运算:
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
交集
print(set1 & set2) 输出: {2, 3}
并集
print(set1 | set2) 输出: {1, 2, 3, 4}
差集
print(set1 - set2) 输出: {1}
print(set2 - set1) 输出: {4}
```
总结
序列:有序且可重复,包括列表、元组和字符串。
集合:无序且元素唯一,包括数字、字符串、元组等不可变类型。
通过这些基本操作和自定义类型,可以有效地进行序列和集合编程。