python 内置函数转list_python 内置函数等的相互转换示例
1、list
#判斷列表是否為空
b=[]
if len(b):
print('b has elements')
else:
print('b has no element')
out:
b has no element
#判斷列表是否含有某個元素,含有某個元素的話,請輸出相應的索引
b=[1,3,4,2,12,34,6,7]
if 2 in b:
print('has')
index = b.index(2)
print('index is %s'% index)
else:
print('not have')
out:
has
index is 3
#list的切片范圍,list索引從0開始,切片取值的尾數(shù)的前一位,即3-1=2
b=[1, 3, 4, 2, 12, 34, 6, 7]
b[1:3]
out:
[3, 4]
#切片步長,最后一位表示步長,這里即為2,而不是中間的數(shù)
b=[1, 3, 4, 2, 12, 34, 6, 7]
b[1::2]
out:
[3, 2, 34, 7]
#對list進行增
b=[1, 3, 4, 2, 12, 34, 6, 7]
b.append(222)
print(b)
b.append([222])
print(b)
b.extend([333]) #此處添加上去的是列表里面的數(shù)
print(b)
b.insert(5,'bird')
print(b)
out:
[1, 3, 4, 2, 12, 34, 6, 7, 222]
[1, 3, 4, 2, 12, 34, 6, 7, 222, [222]]
[1, 3, 4, 2, 12, 34, 6, 7, 222, [222], 333]
[1, 3, 4, 2, 12, 'bird', 34, 6, 7, 222, [222], 333]
#對list進行刪、改
b = [1, 35,3, 4, 2, 12, 'bird', 35, 6, 7, 222, [222], 333]
b.pop() #彈出末尾的
print(b)
b.remove(12) #移除列表中某個值的第一個匹配項
print(b)
b[1]='first'
print(b)
out;
[1, 35, 3, 4, 2, 12, 'bird', 35, 6, 7, 222, [222]]
[1, 35, 3, 4, 2, 'bird', 35, 6, 7, 222, [222]]
[1, 'first', 3, 4, 2, 'bird', 35, 6, 7, 222, [222]]
##對list進行查、排序等
b=[1, 3, 4, 2, 3, 6, 7, 222]
b.reverse()
print(b)
b.sort()
print(b)
b.count(3)
print(list(enumerate(b))) #列表中有重復元素,抽取其對應索引的方法
print([i for i,x in enumerate(b) if x==3]) #enumerate(b)是元祖了,而且x==3這里需要的是判斷,兩個等號
out:
[222, 7, 6, 3, 2, 4, 3, 1]
[1, 2, 3, 3, 4, 6, 7, 222]
[(0, 1), (1, 2), (2, 3), (3, 3), (4, 4), (5, 6), (6, 7), (7, 222)]
[2, 3]
#list與numpy.array之間的轉(zhuǎn)換
import numpy as np
b=[1,3,5,6]
nb=np.array(b)
print(nb)
print(type(nb))
ob=nb.tolist()
print(ob)
print(type(ob))
out:
[1 3 5 6]
[1, 3, 5, 6]
2、元祖tuple
#生成和訪問
a=6,
print(a)
b=tuple('ASD')
print(b)
print(b[0])
out:
(6,)
('A', 'S', 'D')
A
#元祖里針對元素的增刪都是非法的,
#但是可以新建一個變量,利用兩個元祖進行相加
#也可以用del語句來刪除整個元祖,如del b
#元祖的遍歷
b=tuple('ASD')
for x in b:
print(x)
out:
A
S
D
#字典的遍歷、是否含有某個鍵值、某個值
d={'1':'ff','2':'set','3':'light'}
e={'1':'ff','2':'set','3':'light','i':'cat'}
for key in e:
print(e[key])
if '2' in e.keys():
print(e['2'])
if 'cat' in e.values():
print([k for k,v in e.items() if v=='cat'])
out:
ff
set
light
cat
set
['i']
len(d) 返回d中的鍵值對的數(shù)量
d(k) 返回鍵值k對應的value
d[k]=v 是為鍵值賦值
del d[k] 刪除鍵值為k的項
總結(jié)
以上是生活随笔為你收集整理的python 内置函数转list_python 内置函数等的相互转换示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸡公煲创始人
- 下一篇: python编写代码购买飞机票_女朋友是