def a(n):
n[2] = 300
print(n)
return None
def b(n):
n += 100
print(n)
return None
an = [1,2,3,4,5,6]
bn = 9
print(an)
a(an)
print(an)
print(bn)
b(bn)
print(bn)
[1, 2, 3, 4, 5, 6]
[1, 2, 300, 4, 5, 6]
[1, 2, 300, 4, 5, 6]
9
109
9
关于列表的函数
l = ['a', 'i love you', 45, 766, 5+4j]
l
['a', 'i love you', 45, 766, (5+4j)]
a = [i for i in range(1,5)]
print(a)
a.append(100)
print(a)
[1, 2, 3, 4]
[1, 2, 3, 4, 100]
print(a)
a.insert(3, 666)
print(a)
[1, 2, 3, 4, 100]
[1, 2, 3, 666, 4, 100]
print(a)
last_ele = a.pop()
print(last_ele)
print(a)
[1, 2, 3, 666, 4, 100]
100
[1, 2, 3, 666, 4]
a.insert(4, 666)
print(a)
print(id(a))
a.remove(666)
print(a)
print(id(a))
[1, 2, 3, 4, 666]
2261435601928
[1, 2, 3, 4]
2261435601928
print(a)
print(id(a))
a.clear()
print(a)
print(id(a))
[]
2261435601928
[]
2261435601928
a = [1,2,3,4,5]
print(a)
print(id(a))
a.reverse()
print(a)
print(id(a))
[1, 2, 3, 4, 5]
2261441839496
[5, 4, 3, 2, 1]
2261441839496
a = [1,2,3,4,5]
b = [6,7,8,9,10]
print(a)
print(id(a))
a.extend(b)
print(a)
print(id(a))
[1, 2, 3, 4, 5]
2261441540872
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2261441540872
print(a)
a.append(8)
a.insert(4, 8)
print(a)
a_len = a.count(8)
print(a_len)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 8, 5, 6, 7, 8, 9, 10, 8]
3
a = [1,2,3,4,5,666]
print(a)
b = a
b[3] = 777
print(a)
print(id(a))
print(b)
print(id(b))
print("*" * 20)
b = a.copy()
print(a)
print(id(a))
print(b)
print(id(b))
print("*" * 20)
b[3] = 888
print(a)
print(b)
[1, 2, 3, 4, 5, 666]
[1, 2, 3, 777, 5, 666]
2195797555400
[1, 2, 3, 777, 5, 666]
2195797555400
********************
[1, 2, 3, 777, 5, 666]
2195797555400
[1, 2, 3, 777, 5, 666]
2195798283976
********************
[1, 2, 3, 777, 5, 666]
[1, 2, 3, 888, 5, 666]
a = [1,2,3, [10 ,20 ,30]]
b = a.copy()
print(id(a))
print(id(b))
print(id(a[3]))
print(id(b[3]))
a[3][2] = 666
print(a)
print(b)
2195798054792
2195796420296
2195798108872
2195798108872
[1, 2, 3, [10, 20, 666]]
[1, 2, 3, [10, 20, 666]]
元组-tuple
元组创建
t = ()
print(type(t))
s = (1)
print(type(s))
print(s)
t = (1, )
print(type(t))
print(t)
t = 1,
print(type(t))
print(t)
t = (1,2,3,4,5)
print(type(t))
print(t)
t = 1,2,3,4,5
print(type(t))
print(t)
l = [1,2,3,4,5]
t = tuple(l)
print(t)
<class 'tuple'>
<class 'int'>
1
<class 'tuple'>
(1,)
<class 'tuple'>
(1,)
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'tuple'>
(1, 2, 3, 4, 5)
(1, 2, 3, 4, 5)
元组的特性
- 是序列表,有序
- 元组数据值可以访问,不能修改,不能修改,不能修改
- 元组数据可以是任意类型
- 总之,list所有特性,除了可修改外,元组都具有
- 也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
t = (1,2,3,4,5)
print(t[4])
5
print(t[12])
IndexError Traceback (most recent call last)
<ipython-input-22-0db0bf4ec3b5> in <module>
1 # 超标错误
IndexError: tuple index out of range
t = (1,2,3,4,5,6)
t1 = t[1::2]
print(id(t))
print(id(t1))
print(t1)
t2 = t[2:100]
print(t2)
2195798058760
2195797607552
(2, 4, 6)
(3, 4, 5, 6)
t1 = (1,2,3)
t2 = (4,5,6,7)
print(t1)
print(id(t1))
t1 += t2
print(t1)
print(id(t1))
t1 = (1,2,3)
t1 = (2,3,4)
t1[1] = 100
(1, 2, 3)
2195798298200
(1, 2, 3, 4, 5, 6, 7)
2195795953560
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-32-e65ebb898657> in <module>
16
17
---> 18 t1[1] = 100
TypeError: 'tuple' object does not support item assignment
t = (1,2,3)
t = t * 3
print(t)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
t = (1,2,3)
if 2 in t:
print("Yes")
else:
print("No")
Yes
t = (1,2,3,"ruochen", "i", "love")
for i in t:
print(i, end=" ")
1 2 3 ruochen i love
t = ((1,2,3), (2,3,4), ("i", "love", "you"))
for i in t:
print(i)
for k,m,n in t:
print(k, "--", m, "--", n)
(1, 2, 3)
(2, 3, 4)
('i', 'love', 'you')
1
2
i