默认地,所有index的下标均从0开始。

一 list
1) list 基础
python基础31[数据结构list+tuple+set+dictionary]>>> a = ['money''money''money'100000000]
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
'money''money''money'100000000]
python基础31[数据结构list+tuple+set+dictionary]
>>> a[3]
python基础31[数据结构list+tuple+set+dictionary]
100000000
python基础31[数据结构list+tuple+set+dictionary]
>>> a[-1= a[-1* 2
python基础31[数据结构list+tuple+set+dictionary]
>>> a[-1]
python基础31[数据结构list+tuple+set+dictionary]
200000000
python基础31[数据结构list+tuple+set+dictionary]
>>> ['i''want'+ a
python基础31[数据结构list+tuple+set+dictionary][
'i''want''money''money''money'200000000]
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
'money''money''money'200000000]
python基础31[数据结构list+tuple+set+dictionary]
>>> a[:0] = ['i''want']
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
'i''want''money''money''money'200000000]
python基础31[数据结构list+tuple+set+dictionary]
>>> a[2:4= []
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
'i''want''money'200000000]
python基础31[数据结构list+tuple+set+dictionary]
>>> len(a)
python基础31[数据结构list+tuple+set+dictionary]
4
python基础31[数据结构list+tuple+set+dictionary]
>>> a[:]= []
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][]
python基础31[数据结构list+tuple+set+dictionary]
>>>

从上面的实例中可以可以看到

list类型的定义a = ['money''money''money'100000000],也可以从set定义list入s = {1,2,3} 和l = list(s)。

元素的访问,元素的修改,list的链接,元素的插入,元素的删除,求list的长度,list的清空。

2)list类成员函数

python基础31[数据结构list+tuple+set+dictionary]>>> a = [1020100360]
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
1020100360]
python基础31[数据结构list+tuple+set+dictionary]
>>> a.append(79)
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
102010036079]
python基础31[数据结构list+tuple+set+dictionary]
>>> b = [4488]
python基础31[数据结构list+tuple+set+dictionary]
>>> a.extend(b)
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
1020100360794488]
python基础31[数据结构list+tuple+set+dictionary]
>>> a.insert(0, 500)
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
5001020100360794488]
python基础31[数据结构list+tuple+set+dictionary]
>>> a.remove(79)
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
50010201003604488]
python基础31[数据结构list+tuple+set+dictionary]
>>> a.index(3)
python基础31[数据结构list+tuple+set+dictionary]
4
python基础31[数据结构list+tuple+set+dictionary]
>>> a.pop()
python基础31[数据结构list+tuple+set+dictionary]
88
python基础31[数据结构list+tuple+set+dictionary]
>>> a.count(10)
python基础31[数据结构list+tuple+set+dictionary]
1
python基础31[数据结构list+tuple+set+dictionary]
>>> a.sort()
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
310204460100500]
python基础31[数据结构list+tuple+set+dictionary]
>>> a.reverse()
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary][
500100604420103]
python基础31[数据结构list+tuple+set+dictionary]
>>>
注意:
append用来在结尾增加一个元素。
extend用来在结尾增加一个list。
insert在指定的index处插入一个元素。
remove删除指定值的元素。
index查找给定值的index。
pop删除且返回list的最后一个值。
count获得给定值在list重复的个数。
sort排序。
reverse反序。

3)list作为栈
python基础31[数据结构list+tuple+set+dictionary]>>> mystack = [3,5,1]
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack
python基础31[数据结构list+tuple+set+dictionary][
351]
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack.append(3)
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack
python基础31[数据结构list+tuple+set+dictionary][
3513]
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack.append(2)
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack
python基础31[数据结构list+tuple+set+dictionary][
35132]
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack.pop()
python基础31[数据结构list+tuple+set+dictionary]
2
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack.pop()
python基础31[数据结构list+tuple+set+dictionary]
3
python基础31[数据结构list+tuple+set+dictionary]
>>> mystack
python基础31[数据结构list+tuple+set+dictionary][
351]
python基础31[数据结构list+tuple+set+dictionary]
>>>

4)list作为队列
python基础31[数据结构list+tuple+set+dictionary]>>> myqueue = ['tom''tom2']
python基础31[数据结构list+tuple+set+dictionary]
>>> myqueue
python基础31[数据结构list+tuple+set+dictionary][
'tom''tom2']
python基础31[数据结构list+tuple+set+dictionary]
>>> myqueue.append('tom3')
python基础31[数据结构list+tuple+set+dictionary]
>>> myqueue
python基础31[数据结构list+tuple+set+dictionary][
'tom''tom2''tom3']
python基础31[数据结构list+tuple+set+dictionary]
>>> myqueue.pop(0)
python基础31[数据结构list+tuple+set+dictionary]
'tom'
python基础31[数据结构list+tuple+set+dictionary]
>>> myqueue
python基础31[数据结构list+tuple+set+dictionary][
'tom2''tom3']
python基础31[数据结构list+tuple+set+dictionary]
>>>

5)list高级

#list to another list
numbers = [1,2,3,4,5]
squares 
= [number*number for number in numbers]
print(squares)
# [1,4,9,16,25]

numbers_under_4 
= [number for number in numbers if number < 4]
print(numbers_under_4)
# [1,2,3]

squares_under_4 
= [number*number for number in numbers if number < 4]
print(squares_under_4)
# [1,4,9]

#list and for, not foreach
strings = ['a''b''c''d''e']
for index, string in enumerate(strings):
    
print (index, string)
# '0 a 1 b 2 c 3 d 4 e'

#list any and all
numbers2 = [1,2,3,4,5,6,7,8,9]
if all(number < 10 for number in numbers2):
    
print ('Success!')
# 'Success!'
numbers3 = [1,10,100,1000,10000]
if any(number < 10 for number in numbers3):
    
print ('Success!')
#  'Success!'

#mutiply list
mat = [[1,2,3],[4,5,6]]
for i in [0,1,2]:
    
for row in mat:
        
print(row[i],end=" ")
    
print()
#1 4 
#
2 5 
#
3 6
print(list(zip(*mat)))
#[(1, 4), (2, 5), (3, 6)]

#list union by set
numbers4 = [1,2,3,3,4,1]
print(set(numbers4))
#{1,2,3,4}
if len(numbers4) == len(set(numbers4)):
    
print ('List is unique!')

注意:

list 到list的映射。

any和all在list中的使用。

list与for的结合,相当于高级语言中的foreach功能。

对list的enumerate与for的结合,相当于高级语言中的for功能。

list的嵌套使用,相当于多维数组。
del相当于list本身的remove,都可以用来删除list中的元素。

二 tuple
python基础31[数据结构list+tuple+set+dictionary]>>> t = 123350
python基础31[数据结构list+tuple+set+dictionary]
>>> t[2]
python基础31[数据结构list+tuple+set+dictionary]
50
python基础31[数据结构list+tuple+set+dictionary]
>>> t
python基础31[数据结构list+tuple+set+dictionary](
123350)
python基础31[数据结构list+tuple+set+dictionary]
>>> u = (t, 60)
python基础31[数据结构list+tuple+set+dictionary]
>>> u
python基础31[数据结构list+tuple+set+dictionary]((
123350), 60)
python基础31[数据结构list+tuple+set+dictionary]
>>> len(u)
python基础31[数据结构list+tuple+set+dictionary]
2
python基础31[数据结构list+tuple+set+dictionary]
>>> x,y,z = t
python基础31[数据结构list+tuple+set+dictionary]
>>> x
python基础31[数据结构list+tuple+set+dictionary]
12
python基础31[数据结构list+tuple+set+dictionary]
>>> y
python基础31[数据结构list+tuple+set+dictionary]
33
python基础31[数据结构list+tuple+set+dictionary]
>>> z
python基础31[数据结构list+tuple+set+dictionary]
50
python基础31[数据结构list+tuple+set+dictionary]
>>> [3*for i in t]
python基础31[数据结构list+tuple+set+dictionary][
3699150]
python基础31[数据结构list+tuple+set+dictionary]
>>> t.count(50)
python基础31[数据结构list+tuple+set+dictionary]
1
python基础31[数据结构list+tuple+set+dictionary]
>>> t.index(50)
python基础31[数据结构list+tuple+set+dictionary]
2

注意:

tuple相当于是不可修改的list,所以同时也不具有list的很多修改的方法,例如append,insert,remove等;但是tuples仍然可以使用count,index等查找方法。
使用 t2 = (2,4,8)来定义tuple,也可以使用list来定义tuple如 l = [1,2,3] 和 t = tuple(l)。


三 set

python基础31[数据结构list+tuple+set+dictionary]>>> basket = {'apple''orange''apple''pear''orange''banana'}
python基础31[数据结构list+tuple+set+dictionary]
>>> print(basket)
python基础31[数据结构list+tuple+set+dictionary]{
'orange''pear''banana''apple'}
python基础31[数据结构list+tuple+set+dictionary]
>>> a = [1,2,30,45,69]
python基础31[数据结构list+tuple+set+dictionary]
>>> b = set(a)
python基础31[数据结构list+tuple+set+dictionary]
>>> b
python基础31[数据结构list+tuple+set+dictionary]{
12453069}
python基础31[数据结构list+tuple+set+dictionary]
>>> 'pear' in basket
python基础31[数据结构list+tuple+set+dictionary]True
python基础31[数据结构list+tuple+set+dictionary]
>>> c = {x for x in 'abracadabra' if x not in 'abc'}
python基础31[数据结构list+tuple+set+dictionary]
>>> c
python基础31[数据结构list+tuple+set+dictionary]{
'r''d'}
python基础31[数据结构list+tuple+set+dictionary]
>>> a = {3020,1}
python基础31[数据结构list+tuple+set+dictionary]
>>> a
python基础31[数据结构list+tuple+set+dictionary]{
12030}
python基础31[数据结构list+tuple+set+dictionary]
>>> a - b
python基础31[数据结构list+tuple+set+dictionary]{
20}
python基础31[数据结构list+tuple+set+dictionary]
>>> a | b
python基础31[数据结构list+tuple+set+dictionary]{
1269452030}
python基础31[数据结构list+tuple+set+dictionary]
>>> a & b
python基础31[数据结构list+tuple+set+dictionary]{
130}
python基础31[数据结构list+tuple+set+dictionary]
>>> a ^ b
python基础31[数据结构list+tuple+set+dictionary]{
2694520}
python基础31[数据结构list+tuple+set+dictionary]
>>>
注意:
set的定义使用{}。
可以将list使用set显示的转化为set。
可以用in来判断指定元素是否存在于set中。
set于for结合使用,相当于foreach。
set可以进行|,&,^,-操作。

三 dictionary
python基础31[数据结构list+tuple+set+dictionary]>>> d = {1 : 'tom'2 : 'bill'}
python基础31[数据结构list+tuple+set+dictionary]
>>> d
python基础31[数据结构list+tuple+set+dictionary]{
1'tom'2'bill'}
python基础31[数据结构list+tuple+set+dictionary]
>>> d[3= 'god'
python基础31[数据结构list+tuple+set+dictionary]
>>> d
python基础31[数据结构list+tuple+set+dictionary]{
1'tom'2'bill'3'god'}
python基础31[数据结构list+tuple+set+dictionary]
>>> d[2]
python基础31[数据结构list+tuple+set+dictionary]
'bill'
python基础31[数据结构list+tuple+set+dictionary]
>>> del d[2]
python基础31[数据结构list+tuple+set+dictionary]
>>> d
python基础31[数据结构list+tuple+set+dictionary]{
1'tom'3'god'}
python基础31[数据结构list+tuple+set+dictionary]
>>> list(d.keys())
python基础31[数据结构list+tuple+set+dictionary][
13]
python基础31[数据结构list+tuple+set+dictionary]
>>> 1 in d
python基础31[数据结构list+tuple+set+dictionary]True
python基础31[数据结构list+tuple+set+dictionary]
>>> dict([('sape'4139), ('guido'4127), ('jack'4098)])
python基础31[数据结构list+tuple+set+dictionary]{
'sape'4139'jack'4098'guido'4127}
python基础31[数据结构list+tuple+set+dictionary]
>>> {x: x**2 for x in (246)}
python基础31[数据结构list+tuple+set+dictionary]{
24416636}
python基础31[数据结构list+tuple+set+dictionary]
>>> dict(sape=4139, guido=4127, jack=4098)
python基础31[数据结构list+tuple+set+dictionary]{
'sape'4139'jack'4098'guido'4127}
python基础31[数据结构list+tuple+set+dictionary]
>>>
注意:
dictionary使用{1 : 'tom'2 : 'bill'}来定义,也可以使用dict([('sape'4139), ('guido'4127), ('jack'4098)])来从list定义dictionary
[]=来增加新的值。
del来删除指定的key和value。
in用来查找key是否存在。

keys()用来查看所有的keys。

#dictionary
keyGenDict={1:'blue',4:'fast',2:'test'}
print (keyGenDict.keys())
print (keyGenDict.values())
print (keyGenDict.items())

keys
=list(keyGenDict.keys())
keys.sort()
for key in keys:
    
print(keyGenDict[key])
    
for key, value in keyGenDict.items():
    
print(key,value)

dictionary的keys,values和items的使用。


四 other
python基础31[数据结构list+tuple+set+dictionary]>>> a = [1,7,9,2]
python基础31[数据结构list+tuple+set+dictionary]
>>> for x in a:
python基础31[数据结构list+tuple+set+dictionary]    
print(x, end = " ")
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]
1 7 9 2 
python基础31[数据结构list+tuple+set+dictionary]
>>> s = {3,6,9,1}
python基础31[数据结构list+tuple+set+dictionary]
>>> for i in s:
python基础31[数据结构list+tuple+set+dictionary]    
print(i, end = " ")
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]
1 3 6 9 
python基础31[数据结构list+tuple+set+dictionary]
>>> d = {'aa':1'bb':2'cc':3}
python基础31[数据结构list+tuple+set+dictionary]
>>> for x in d:
python基础31[数据结构list+tuple+set+dictionary]    
print(x,end = ' ')
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]aa cc bb 
python基础31[数据结构list+tuple+set+dictionary]
>>> for k,v in d.items():
python基础31[数据结构list+tuple+set+dictionary]    
print(k,v)
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]aa 
1
python基础31[数据结构list+tuple+set+dictionary]cc 
3
python基础31[数据结构list+tuple+set+dictionary]bb 
2
python基础31[数据结构list+tuple+set+dictionary]
>>> for x in enumerate(a):
python基础31[数据结构list+tuple+set+dictionary]    
print(x,end = ' ')
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary](0, 
1) (17) (29) (32
python基础31[数据结构list+tuple+set+dictionary]
>>> questions = ['name''quest''favorite color']
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]
>>> answers = ['lancelot''the holy grail''blue']
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]
>>> for q, a in zip(questions, answers):
python基础31[数据结构list+tuple+set+dictionary]     
print('What is your {0}?  It is {1}.'.format(q, a))
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]What 
is your name?  It is lancelot.
python基础31[数据结构list+tuple+set+dictionary]What 
is your quest?  It is the holy grail.
python基础31[数据结构list+tuple+set+dictionary]What 
is your favorite color?  It is blue.
python基础31[数据结构list+tuple+set+dictionary]
>>> for f in sorted(s):
python基础31[数据结构list+tuple+set+dictionary]    
print(f,end=' ')
python基础31[数据结构list+tuple+set+dictionary]
python基础31[数据结构list+tuple+set+dictionary]
1 3 6 9 
python基础31[数据结构list+tuple+set+dictionary]
>>>

dictionary的items()可以在遍历时同时获得key和value。
enumerate可以在遍历时增加index。
zip可以将多个list绑定到一个遍历中。
sorted可以在遍历时排序。

完!

相关文章:

  • 2022-02-05
  • 2022-02-21
  • 2021-06-25
  • 2022-12-23
  • 2021-11-24
  • 2021-11-14
  • 2022-12-23
  • 2021-09-14
猜你喜欢
  • 2022-12-23
  • 2021-10-21
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-01-12
  • 2021-07-15
相关资源
相似解决方案