python基础之元组,列表

约定不等于承诺〃 2022-09-28 14:23 298阅读 0赞
  1. >>> menber=["小甲鱼","不定","怡欣","mt"] >>> for each in menber: print(each,len(each))

python的内置对象预览:

Number(数字):3.0145,1234,99L,3+4j(负数常量)

String(字符串):’sapm’,”红色经’kkk’典”

List(列表):[1,[2,’three points’],4]

Dictionary(字典):{‘food’:’spam’,’taste’:’yum’}

Tuple(元组):(1,’spam’,4,’U’)

File(文件):text=open{‘segg’,’r’}.read()

python的比较操作符与java一样

大于

<小于

-—————————————————————————————-

条件分支语法:

①if 条件:

→缩进 条件为真执行

else:

→缩进条件为假执行操作

②while

while 条件:

条件为真执行操作

and逻辑操作运算符

随机:random模块

randint(),会返回一个随机整数

类型转换

整数→字符串str()例如str(132412)变为’132412’

整数→浮点型float()

int()注意:浮点数转换为整数时会采取截断处理。

获取类型信息

type()返回类型

例子:a=’reui’

type(a)

isinstance()方法

例子:isistance(’eq’,str)

返回一个布尔类型值。是否是这个类型

循环:

while 循环:

while 条件:、

循环体

for循环:

for 目标 in 表达式列表:

循环体

range()

语法:range() ([strat,] stop[,step=1])

step=1,默认的值为1;range作用是生产一个从start参数的值开始到stop参数的数字序列

列表:

因为python中变量没有类型,而数组元素的类型是相等的,所以python没有数组,所以列表是加强版的数组~

①创建普通列表

例如:数组名=[1,23,3,4,4,4,4]

②混合列表(列表的成员变量类型包括很多类型)

③创建空列表:empty=[]

对列表的操作:

显示长度→len(列表名)

向列表中添加元素→列表名.append(变量)

向列表中插入列表→列表名.extend([变量1,变量2 ,] )

插入列表中任意位置→列表名.insert(2,”ds”) 插入第二个位置

删除列表元素→remove(“成员变量”)

del menber[4]→删除第五个成员

返回并删除该值→pop(5) 删除第6个元素

列表的分片slice

menber[1:3] :将会显示第二个和第三个成员变量,形成了对源列表的拷贝!

列表的比较操作符:

  1. >>> list1=[123,345] >>> list2=[234,123] >>> list1>list2 False

只要列表1的第一个元素大于列表2,那么,后面的数就不用比较了。

+号运算

  1. >>> list1+"xiaojiayu" Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> list1+"xiaojiayu" TypeError: can only concatenate list (not "str") to list >>> list1+list2 [123, 345, 234, 123] >>>

*号运算

  1. >>> list1*3 [123, 345, 123, 345, 123, 345]

in运算符 只能够影响一层

  1. >>> list5=[123,["xiaojiayu","why"]] >>> list4=[123,"xiaojiayu","why"] >>> "why" in list4 True >>> "why" in list5 False >>>

查看list的内置函数:

  1. >>> dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] >>>

使用:

count 计数

  1. >>> list4.count(123) 1

转置reverse()

排序sort(0):默认是从小到大排序

  1. >>> list6=[1,0,9,5,4,7,6,2,11,10] >>> list6.sort() >>> list6 [0, 1, 2, 4, 5, 6, 7, 9, 10, 11] >>> list6.reverse() >>> list6 [11, 10, 9, 7, 6, 5, 4, 2, 1, 0] >>>

或者

  1. >>> list6.sort(reverse=True) >>> list6 [11, 10, 9, 7, 6, 5, 4, 2, 1, 0] >>>

列表的复制:

  1. >>> list7=list6[2:9] >>> list7 [9, 7, 6, 5, 4, 2, 1]

如果是用=号时,就是给这个列表起了另一个名字,而分片儿复制则会在内存中实实在在的分配存储空间。

元组:戴上了加锁的列表(不能随意插入,删除等操作)

  1. >>> tuple1=(1,2,3,5,8,6,9) >>> tuple1 (1, 2, 3, 5, 8, 6, 9) >>> tuple1[3] 5 >>> tuple1[1:3] (2, 3) >>> temp=(1) >>> type(temp) <class 'int'> >>> type(temp1=(1,)) TypeError: type() takes 1 or 3 arguments >>> temp=(1,) >>> type(temp) <class 'tuple'> >>>

插入操作:(生成新的元组)

  1. >>> temp=("意境","和","下架与") >>> temp=temp[:2]+("哇")+temp[2:] Traceback (most recent call last): File "<pyshell#50>", line 1, in <module> temp=temp[:2]+("哇")+temp[2:] TypeError: can only concatenate tuple (not "str") to tuple >>> temp=temp[:2]+("哇",)+temp[2:] >>> temp ('意境', '和', '哇', '下架与') >>>

字符串之内置方法

  1. >>> str='i am fool ,yami'
  2. >>> str
  3. 'i am fool ,yami'
  4. >>> find("fool")
  5. Traceback (most recent call last):
  6. File "<pyshell#19>", line 1, in <module>
  7. find("fool")
  8. NameError: name 'find' is not defined
  9. >>> find('fool')
  10. Traceback (most recent call last):
  11. File "<pyshell#20>", line 1, in <module>
  12. find('fool')
  13. NameError: name 'find' is not defined
  14. >>> str.find('fool')
  15. 5
  16. >>> str.join('123')
  17. '1i am fool ,yami2i am fool ,yami3'
  18. >>> "{a} love {b} {c}".format("i" ,"want" ,"to do")
  19. Traceback (most recent call last):
  20. File "<pyshell#23>", line 1, in <module>
  21. "{a} love {b} {c}".format("i" ,"want" ,"to do")
  22. KeyError: 'a'
  23. >>> "{a} love {b} {c}".format(a="i" ,b="want" ,c="to do")
  24. 'i love want to do'
  25. >>> "{1} love {2} {3}".format("i" ,"want" ,"to do")
  26. Traceback (most recent call last):
  27. File "<pyshell#25>", line 1, in <module>
  28. "{1} love {2} {3}".format("i" ,"want" ,"to do")
  29. IndexError: tuple index out of range
  30. >>> "{0} love {1} {2}".format("i" ,"want" ,"to do")
  31. 'i love want to do'
  32. >>>

序列:

列表,数组和字符串的共同点

可以通过索引得到每个元素

索引默认为从0开始

可以通过分片的方法得到一个范围内的元素的集合

共同操作符

list()将一个可迭代对象转换为列表

list(iterable) -> new list initialized from iterable’s items

  1. >> help(list)
  2. Help on class list in module builtins:
  3. class list(object)
  4. | list() -> new empty list
  5. | list(iterable) -> new list initialized from iterable's items
  6. |
  7. | Methods defined here:
  8. |
  9. | __add__(self, value, /)
  10. | Return self+value.
  11. |
  12. | __contains__(self, key, /)
  13. | Return key in self.
  14. |
  15. | __delitem__(self, key, /)
  16. | Delete self[key].
  17. |
  18. | __eq__(self, value, /)
  19. | Return self==value.
  20. |
  21. | __ge__(self, value, /)
  22. | Return self>=value.
  23. |
  24. | __getattribute__(self, name, /)
  25. | Return getattr(self, name).
  26. |
  27. | __getitem__(...)
  28. | x.__getitem__(y) <==> x[y]
  29. |
  30. | __gt__(self, value, /)
  31. | Return self>value.
  32. |
  33. | __iadd__(self, value, /)
  34. | Implement self+=value.
  35. |
  36. | __imul__(self, value, /)
  37. | Implement self*=value.
  38. |
  39. | __init__(self, /, *args, **kwargs)
  40. | Initialize self. See help(type(self)) for accurate signature.
  41. |
  42. | __iter__(self, /)
  43. | Implement iter(self).
  44. |
  45. | __le__(self, value, /)
  46. | Return self<=value.
  47. |
  48. | __len__(self, /)
  49. | Return len(self).
  50. |
  51. | __lt__(self, value, /)
  52. | Return self<value.
  53. |
  54. | __mul__(self, value, /)
  55. | Return self*value.n
  56. |
  57. | __ne__(self, value, /)
  58. | Return self!=value.
  59. |
  60. | __new__(*args, **kwargs) from builtins.type
  61. | Create and return a new object. See help(type) for accurate signature.
  62. |
  63. | __repr__(self, /)
  64. | Return repr(self).
  65. |
  66. | __reversed__(...)
  67. | L.__reversed__() -- return a reverse iterator over the list
  68. |
  69. | __rmul__(self, value, /)
  70. | Return self*value.
  71. |
  72. | __setitem__(self, key, value, /)
  73. | Set self[key] to value.
  74. |
  75. | __sizeof__(...)
  76. | L.__sizeof__() -- size of L in memory, in bytes
  77. |
  78. | append(...)
  79. | L.append(object) -> None -- append object to end
  80. |
  81. | clear(...)
  82. | L.clear() -> None -- remove all items from L
  83. |
  84. | copy(...)
  85. | L.copy() -> list -- a shallow copy of L
  86. |
  87. | count(...)
  88. | L.count(value) -> integer -- return number of occurrences of value
  89. |
  90. | extend(...)
  91. | L.extend(iterable) -> None -- extend list by appending elements from the iterable
  92. |
  93. | index(...)
  94. | L.index(value, [start, [stop]]) -> integer -- return first index of value.
  95. | Raises ValueError if the value is not present.
  96. |
  97. | insert(...)
  98. | L.insert(index, object) -- insert object before index
  99. |
  100. | pop(...)
  101. | L.pop([index]) -> item -- remove and return item at index (default last).
  102. | Raises IndexError if list is empty or index is out of range.
  103. |
  104. | remove(...)
  105. | L.remove(value) -> None -- remove first occurrence of value.
  106. | Raises ValueError if the value is not present.
  107. |
  108. | reverse(...)
  109. | L.reverse() -- reverse *IN PLACE*
  110. |
  111. | sort(...)
  112. | L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
  113. |
  114. | ----------------------------------------------------------------------
  115. | Data and other attributes defined here:
  116. |
  117. | __hash__ = None

发表评论

表情:
评论列表 (有 0 条评论,298人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python3-列表

    1. 列表和元组 ​ 列表list是一种有序的集合,用来存储多个值,可以向列表中添加或删除元素 ​ 元组tuple与list很类似,也是用来存储多个值,但tuple中的