Python 基础知识整理(一)add,append,extend,insert

1、add(element)    ##给集合添加元素(整体作为元素)

创建集合{}:大括号或者set()函数   

集合的特性:去重(所以元素重复不添加)set()函数本质上是一个迭代器(逐个遍历)

fruits = {"apple","banana",'cherry'}
list1 = ["apple",'banana',"cherry"]
fruits1 = set(list1)
print(fruits)
print(fruits1)

#{'banana', 'apple', 'cherry'}
#{'banana', 'apple', 'cherry'}

fruits.add("orange")  #add只能添加一个元素
fruits.add("apple")
fruits1.add("orange")
fruits1.add('apple')
print(fruits)
print(fruits1)

#{'apple', 'orange', 'banana', 'cherry'}
#{'apple', 'orange', 'banana', 'cherry'}

fruits.remove('cherry')
fruits1.remove('cherry')
print(fruits)
print(fruits1)

#{'banana', 'orange', 'apple'}
#{'banana', 'orange', 'apple'}

#多个集合还可以像数学一样求交集(使用符号&:读and,例如s=set(1)&set(2))
#多个集合还可以像数学一样求并集(使用符号|:读管道符,例如s=set(1)|set(2))

2、append(object)    ##给列表添加元素(可以是列表,字典,元组,集合,字符串等)

创建一个列表[]:中括号定义,列表中的数据用“,”分割。列表是使用最频繁的类型,索引从0开始。

列表的常用操作:list

(1)、增加:

list.append(数据):把数据追加到列的末尾

list.extend(列表):把列表追加到列的末尾

list.insert(索引位置,数据):把数据插入到指定索引位置

(2)、删除:

del list:删除列表,del list[索引位置]:删除索引位置的数据

list.clear:清空列表,list.remve[数据]:删除列表中指定的数据

list.pop():弹出(删除)尾列数据,list.pop(索引位置):弹出(删除)索引位置的数据

(3)、修改:

list[索引位置]=数据:修改指定位置的数据

(4)、统计:

len(list):统计列表的长度,list.count(数据):统计指定数据在列表中出现的次数

range(len(list)):可以结合for循环切片依次从列表取值如:

for i in range(len(list)):

print(list[i])

(5)、排序:

list,sort():升序排列,list.sort(reverse=True):降序排列,list.reverse():反转排列

3、extend(seq)    ##用于列尾一次性增加另一个序列中的多个值

将一个可迭代对象中的所有元素,逐个添加到列尾,通常,可迭代对象为list

为字符串时,把每个字符逐个添加到列表末尾,为字典时,只依次添加key到末尾

4、insert(index,obj)    ##将对象作为一个整体插入到索引位置

插入到列尾时index:索引位置为len(list),当用[-n]做索引位置时插入后,后边还有n列

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用多种方法将二维数组转换为一维数组,以下是一些常用的方法: 方法1:使用numpy的flatten函数 ```python import numpy as np mulArrays = [[1,2,3],[4,5,6],[7,8,9]] result = list(np.array(mulArrays).flatten()) print(result) ``` 方法2:使用numpy的reshape和concatenate函数 ```python import numpy as np mulArrays = [[1,2,3],[4,5,6],[7,8,9]] result = list(np.concatenate(np.array(mulArrays).reshape((-1,1),order="F"))) print(result) ``` 方法3:使用sum()函数 ```python mulArrays = [[1,2,3],[4,5,6],[7,8,9]] result = sum(mulArrays, []) print(result) ``` 方法4:使用列表推导式 ```python mulArrays = [[1,2,3],[4,5,6],[7,8,9]] result = [i for arr in mulArrays for i in arr] print(result) ``` 方法5:使用reduce和operator.add函数 ```python from functools import reduce import operator mulArrays = [[1,2,3],[4,5,6],[7,8,9]] result = reduce(operator.add, mulArrays) print(result) ``` 方法6:使用itertools的chain函数 ```python from itertools import chain mulArrays = [[1,2,3],[4,5,6],[7,8,9]] result = list(chain.from_iterable(mulArrays)) print(result) ``` 此外,还可以使用循环来实现二维数组转换为一维数组的功能。例如,以下是一个使用循环的示例: ```python a = [[1,2,3], [5, 8], [7,8,9]] result = [] for sublist in a: for item in sublist: result.append(item) print(result) ``` 另外,还可以使用递归函数来实现二维数组转换为一维数组的功能。例如,以下是一个使用递归函数的示例: ```python def flatten(a): if not isinstance(a, (list, )): return [a] else: result = [] for item in a: result.extend(flatten(item)) return result a = [[[1,2],3],[4,[5,6],[7,8,9]] result = flatten(a) print(result) ``` 以上是一些常用的方法来实现二维数组转换为一维数组的功能,你可以根据自己的需求选择其中的一种方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python将多维数组转换为一维](https://blog.csdn.net/qq_40290810/article/details/109486698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python多维转一维](https://blog.csdn.net/qq_42592970/article/details/122815701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值